ObsDataUpdater

Struct ObsDataUpdater 

Source
pub struct ObsDataUpdater { /* private fields */ }
Expand description

This struct is used to update the ObsData in bulk, rather than having to call the set_string methods all the time. This reduces the load to the runtime, as only one closure has to run on the OBS runtime once, rather than multiple operations requiring multiple closures to be run on the OBs runtime. Important: Make sure to call apply() after setting the values.

This will apply the changes to the ObsData object.

Implementations§

Source§

impl ObsDataUpdater

Source

pub fn set_string_ref( &mut self, key: impl Into<ObsString>, value: impl Into<ObsString>, )

Source

pub fn set_string( self, key: impl Into<ObsString>, value: impl Into<ObsString>, ) -> Self

Source

pub fn set_int_ref(&mut self, key: impl Into<ObsString>, value: i64)

Source

pub fn set_int(self, key: impl Into<ObsString>, value: i64) -> Self

Source

pub fn set_bool_ref(&mut self, key: impl Into<ObsString>, value: bool)

Source

pub fn set_bool(self, key: impl Into<ObsString>, value: bool) -> Self

Source

pub fn apply(self) -> Result<(), ObsError>

Source

pub fn update(self) -> Result<(), ObsError>

👎Deprecated: Use apply() instead.

Trait Implementations§

Source§

impl Debug for ObsDataUpdater

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.