ObsUpdatable

Trait ObsUpdatable 

Source
pub trait ObsUpdatable {
    // Required methods
    fn runtime(&self) -> ObsRuntime;
    fn update_raw(&mut self, data: ObsData) -> Result<(), ObsError>;
    fn reset_and_update_raw(&mut self, data: ObsData) -> Result<(), ObsError>;
    fn get_settings(&self) -> Result<ImmutableObsData, ObsError>;

    // Provided method
    fn create_updater<'a, T: ObsObjectUpdater<'a, ToUpdate = Self> + Send + Sync>(
        &'a mut self,
    ) -> Result<T, ObsError>
       where Self: Sized + Send + Sync { ... }
}

Required Methods§

Provided Methods§

Source

fn create_updater<'a, T: ObsObjectUpdater<'a, ToUpdate = Self> + Send + Sync>( &'a mut self, ) -> Result<T, ObsError>
where Self: Sized + Send + Sync,

Updates the object with the current settings. For examples please take a look at the Github repository.

Implementors§