pub struct Updater<Configuration> { /* private fields */ }
Implementations§
Source§impl<Configuration: Clone + Send + 'static> Updater<Configuration>
impl<Configuration: Clone + Send + 'static> Updater<Configuration>
pub fn new<ContextType, Update>(
initial_configuration: Configuration,
context: ContextType,
update: Update,
) -> Selfwhere
ContextType: Send + 'static,
Update: Fn(ContextType, &Configuration, &Configuration) -> ContextType + Send + 'static,
pub fn update(&self, configuration: Configuration)
pub fn current_configuration(&self) -> Configuration
Trait Implementations§
Auto Trait Implementations§
impl<Configuration> Freeze for Updater<Configuration>
impl<Configuration> !RefUnwindSafe for Updater<Configuration>
impl<Configuration> Send for Updater<Configuration>where
Configuration: Send,
impl<Configuration> Sync for Updater<Configuration>where
Configuration: Send,
impl<Configuration> Unpin for Updater<Configuration>
impl<Configuration> !UnwindSafe for Updater<Configuration>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more