Struct pipewire::loop_::TimerSource

source ·
pub struct TimerSource<'l> { /* private fields */ }
Expand description

A source that can be used to have a callback called on a timer.

This source can be obtained by calling add_timer on a loop, registering a callback to it.

The timer starts out inactive. You can arm or disarm the timer by calling update_timer.

Implementations§

source§

impl<'l> TimerSource<'l>

source

pub fn update_timer( &self, value: Option<Duration>, interval: Option<Duration> ) -> SpaResult

Arm or disarm the timer.

The timer will be called the next time after the provided value duration. After that, the timer will be repeatedly called again at the the specified interval.

If interval is None or zero, the timer will only be called once.
If value is None or zero, the timer will be disabled.

§Panics

The provided durations seconds must fit in an i64. Otherwise, this function will panic.

Trait Implementations§

source§

impl<'l> Drop for TimerSource<'l>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl<'l> IsSource for TimerSource<'l>

source§

fn as_ptr(&self) -> *mut spa_source

Return a valid pointer to a raw spa_source.

Auto Trait Implementations§

§

impl<'l> !RefUnwindSafe for TimerSource<'l>

§

impl<'l> !Send for TimerSource<'l>

§

impl<'l> !Sync for TimerSource<'l>

§

impl<'l> Unpin for TimerSource<'l>

§

impl<'l> !UnwindSafe for TimerSource<'l>

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>,

§

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>,

§

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.