Trait ObjectImpl

Source
pub trait ObjectImpl<T: ObjectBase>: AnyImpl + 'static {
    // Provided methods
    fn set_property(&self, _obj: &Object, _id: u32, _value: &Value) { ... }
    fn get_property(&self, _obj: &Object, _id: u32) -> Result<Value, ()> { ... }
    fn constructed(&self, obj: &T) { ... }
}

Provided Methods§

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)

Implementations§

Source§

impl<T: ObjectBase> dyn ObjectImpl<T>

Source

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

Source

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

Source

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

Trait Implementations§

Source§

impl<T: ObjectBase> ObjectImpl<T> for Box<dyn ObjectImpl<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)

Implementations on Foreign Types§

Source§

impl<T: ObjectBase> ObjectImpl<T> for Box<dyn ObjectImpl<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)

Implementors§