gstreamer::prelude

Trait TaskExt

Source
pub trait TaskExt:
    IsA<Task>
    + Sealed
    + 'static {
    // Provided methods
    fn pool(&self) -> TaskPool { ... }
    fn state(&self) -> TaskState { ... }
    fn join(&self) -> Result<(), BoolError> { ... }
    fn pause(&self) -> Result<(), BoolError> { ... }
    fn resume(&self) -> Result<(), BoolError> { ... }
    fn set_pool(&self, pool: &impl IsA<TaskPool>) { ... }
    fn set_state(&self, state: TaskState) -> Result<(), BoolError> { ... }
    fn start(&self) -> Result<(), BoolError> { ... }
    fn stop(&self) -> Result<(), BoolError> { ... }
}

Provided Methods§

Source

fn pool(&self) -> TaskPool

Source

fn state(&self) -> TaskState

Source

fn join(&self) -> Result<(), BoolError>

Source

fn pause(&self) -> Result<(), BoolError>

Source

fn resume(&self) -> Result<(), BoolError>

Source

fn set_pool(&self, pool: &impl IsA<TaskPool>)

Source

fn set_state(&self, state: TaskState) -> Result<(), BoolError>

Source

fn start(&self) -> Result<(), BoolError>

Source

fn stop(&self) -> Result<(), BoolError>

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.

Implementors§

Source§

impl<O: IsA<Task>> TaskExt for O