pub trait ObsDataSetters: ObsDataPointers {
// Provided methods
fn set_string<T: Into<ObsString> + Send + Sync, K: Into<ObsString> + Send + Sync>(
&mut self,
key: T,
value: K,
) -> Result<&mut Self, ObsError> { ... }
fn set_int<T: Into<ObsString> + Sync + Send>(
&mut self,
key: T,
value: i64,
) -> Result<&mut Self, ObsError> { ... }
fn set_bool<T: Into<ObsString> + Sync + Send>(
&mut self,
key: T,
value: bool,
) -> Result<&mut Self, ObsError> { ... }
fn set_double<T: Into<ObsString> + Sync + Send>(
&mut self,
key: T,
value: f64,
) -> Result<&mut Self, ObsError> { ... }
}Provided Methods§
Sourcefn set_string<T: Into<ObsString> + Send + Sync, K: Into<ObsString> + Send + Sync>(
&mut self,
key: T,
value: K,
) -> Result<&mut Self, ObsError>
fn set_string<T: Into<ObsString> + Send + Sync, K: Into<ObsString> + Send + Sync>( &mut self, key: T, value: K, ) -> Result<&mut Self, ObsError>
Sets a string in obs_data and stores it so
it in ObsData does not get freed.
Sourcefn set_int<T: Into<ObsString> + Sync + Send>(
&mut self,
key: T,
value: i64,
) -> Result<&mut Self, ObsError>
fn set_int<T: Into<ObsString> + Sync + Send>( &mut self, key: T, value: i64, ) -> Result<&mut Self, ObsError>
Sets an int in obs_data and stores the key
in ObsData so it does not get freed.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.