[][src]Struct rin::util::autoloader::AutoLoader

pub struct AutoLoader<T> { /* fields omitted */ }

AutoLoader will watch the filesystem for changes in the passed files and will try to load them again using a load function

The only thing that AutoLoader checks is the date of the files so files that are just touched but not really changed will be considered changed nontheless

The watch will happen whenever the update function is called

Methods

impl<T> AutoLoader<T>
[src]

Creates a new AutoLoader that will watch the passed paths for changes and execute the load_function if any of them has changed

Checks the paths for changes and reloads using the load_function if needed

If any file changed and the load function returns succesfully, update returns Ok with the new value

If any file changed and the load function fails, update will return the error

If no file changed update will return Ok(None)

Forces the execution of the load function and updates the dates of the files to the current one

Auto Trait Implementations

impl<T> !Send for AutoLoader<T>

impl<T> !Sync for AutoLoader<T>

Blanket Implementations

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

impl<T> From for T
[src]

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

impl<T> Any for T where
    T: Any
[src]

impl<T> SetParameter for T
[src]

Sets value as a parameter of self.

impl<V> IntoVec for V
[src]

impl<V> IntoPnt for V
[src]

impl<T> Same for T
[src]

Should always be Self

impl<SS, SP> SupersetOf for SP where
    SS: SubsetOf<SP>, 
[src]