gstreamer::auto::device

Trait DeviceExt

Source
pub trait DeviceExt:
    IsA<Device>
    + Sealed
    + 'static {
    // Provided methods
    fn create_element(&self, name: Option<&str>) -> Result<Element, BoolError> { ... }
    fn caps(&self) -> Option<Caps> { ... }
    fn device_class(&self) -> GString { ... }
    fn display_name(&self) -> GString { ... }
    fn properties(&self) -> Option<Structure> { ... }
    fn has_classes(&self, classes: &str) -> bool { ... }
    fn has_classesv(&self, classes: &[&str]) -> bool { ... }
    fn reconfigure_element(
        &self,
        element: &impl IsA<Element>,
    ) -> Result<(), BoolError> { ... }
    fn connect_removed<F: Fn(&Self) + Send + Sync + 'static>(
        &self,
        f: F,
    ) -> SignalHandlerId { ... }
}

Provided Methods§

Source

fn create_element(&self, name: Option<&str>) -> Result<Element, BoolError>

Source

fn caps(&self) -> Option<Caps>

Source

fn device_class(&self) -> GString

Source

fn display_name(&self) -> GString

Source

fn properties(&self) -> Option<Structure>

Source

fn has_classes(&self, classes: &str) -> bool

Source

fn has_classesv(&self, classes: &[&str]) -> bool

Source

fn reconfigure_element( &self, element: &impl IsA<Element>, ) -> Result<(), BoolError>

Source

fn connect_removed<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F, ) -> SignalHandlerId

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<Device>> DeviceExt for O