PadImpl

Trait PadImpl 

Source
pub trait PadImpl<T: PadBase>:
    AnyImpl
    + ObjectImpl<T>
    + Send
    + Sync
    + 'static {
    // Provided methods
    fn linked(&self, pad: &T, peer: &Pad) { ... }
    fn unlinked(&self, pad: &T, peer: &Pad) { ... }
}

Provided Methods§

Source

fn linked(&self, pad: &T, peer: &Pad)

Source

fn unlinked(&self, pad: &T, peer: &Pad)

Implementations§

Source§

impl<T: PadBase> dyn PadImpl<T>

Source

pub fn downcast_ref<U: PadImpl<T>>(&self) -> Option<&U>

Source

pub unsafe fn downcast_ref_unchecked<U: PadImpl<T>>(&self) -> &U

Source

pub fn is<U: PadImpl<T>>(&self) -> bool

Trait Implementations§

Source§

impl<T: ObjectBase> ObjectImpl<T> for Box<dyn PadImpl<T>>

Source§

fn set_property(&self, obj: &Object, id: u32, value: &Value)

Source§

fn get_property(&self, obj: &Object, id: u32) -> Result<Value, ()>

Source§

fn constructed(&self, obj: &T)

Source§

impl<T: PadBase> PadImpl<T> for Box<dyn PadImpl<T>>

Source§

fn linked(&self, pad: &T, peer: &Pad)

Source§

fn unlinked(&self, pad: &T, peer: &Pad)

Implementations on Foreign Types§

Source§

impl<T: PadBase> PadImpl<T> for Box<dyn GhostPadImpl<T>>

Source§

fn linked(&self, pad: &T, peer: &Pad)

Source§

fn unlinked(&self, pad: &T, peer: &Pad)

Source§

impl<T: PadBase> PadImpl<T> for Box<dyn PadImpl<T>>

Source§

fn linked(&self, pad: &T, peer: &Pad)

Source§

fn unlinked(&self, pad: &T, peer: &Pad)

Implementors§