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§
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 Methods§
Sourcefn create_updater<'a, T: ObsObjectUpdater<'a, ToUpdate = Self> + Send + Sync>(
&'a mut self,
) -> Result<T, ObsError>
fn create_updater<'a, T: ObsObjectUpdater<'a, ToUpdate = Self> + Send + Sync>( &'a mut self, ) -> Result<T, ObsError>
Updates the object with the current settings. For examples please take a look at the Github repository.