[][src]Struct librojo::imfs::Imfs

pub struct Imfs { /* fields omitted */ }

The in-memory filesystem keeps a mirror of all files being watched by Rojo in order to deduplicate file changes in the case of bidirectional syncing from Roblox Studio.

It also enables Rojo to quickly generate React-like snapshots to make reasoning about instances and how they relate to files easier.

Methods

impl Imfs[src]

pub fn new() -> Imfs[src]

pub fn add_roots_from_project(
    &mut self,
    project: &Project
) -> Result<(), FsError>
[src]

pub fn get_roots(&self) -> &HashSet<PathBuf>[src]

pub fn get_items(&self) -> &HashMap<PathBuf, ImfsItem>[src]

pub fn get(&self, path: &Path) -> Option<&ImfsItem>[src]

pub fn add_root(&mut self, path: &Path) -> Result<(), FsError>[src]

pub fn remove_root(&mut self, path: &Path)[src]

pub fn path_created(&mut self, path: &Path) -> Result<(), FsError>[src]

pub fn path_updated(&mut self, path: &Path) -> Result<(), FsError>[src]

pub fn path_removed(&mut self, path: &Path) -> Result<(), FsError>[src]

pub fn path_moved(
    &mut self,
    from_path: &Path,
    to_path: &Path
) -> Result<(), FsError>
[src]

pub fn get_root_for_path<'a>(&'a self, path: &Path) -> Option<&'a Path>[src]

Trait Implementations

impl Clone for Imfs[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for Imfs[src]

Auto Trait Implementations

impl Send for Imfs

impl Sync for Imfs

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T