[−][src]Struct rin::util::autoloader::AutoLoader
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]
impl<T> AutoLoader<T>
pub fn new<F: 'static + Fn() -> Result<T>>(
files: Vec<String>,
load_function: F
) -> AutoLoader<T>
[src]
pub fn new<F: 'static + Fn() -> Result<T>>(
files: Vec<String>,
load_function: F
) -> AutoLoader<T>
Creates a new AutoLoader that will watch the passed paths for changes and execute the load_function if any of them has changed
pub fn update(&mut self) -> Result<Option<T>>
[src]
pub fn update(&mut self) -> Result<Option<T>>
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)
pub fn load(&mut self) -> Result<T>
[src]
pub fn load(&mut self) -> Result<T>
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> !Send for AutoLoader<T>
impl<T> !Sync for AutoLoader<T>
impl<T> !Sync for AutoLoader<T>
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
impl<T> Any for T where
T: Any,
[src]
impl<T> Any for T where
T: Any,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
impl<T> SetParameter for T
[src]
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
[src]
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
Sets value
as a parameter of self
.
impl<V> IntoVec for V
[src]
impl<V> IntoVec for V
impl<V> IntoPnt for V
[src]
impl<V> IntoPnt for V
impl<T> Same for T
[src]
impl<T> Same for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf for SP where
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
[src]
fn to_subset(&self) -> Option<SS>
fn is_in_subset(&self) -> bool
[src]
fn is_in_subset(&self) -> bool
unsafe fn to_subset_unchecked(&self) -> SS
[src]
unsafe fn to_subset_unchecked(&self) -> SS
fn from_subset(element: &SS) -> SP
[src]
fn from_subset(element: &SS) -> SP