[][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]

impl Debug for Imfs[src]

Auto Trait Implementations

impl RefUnwindSafe for Imfs

impl Send for Imfs

impl Sync for Imfs

impl Unpin for Imfs

impl UnwindSafe for Imfs

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

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

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> 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, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,