Trait bevy_defer::AsObject

source ·
pub trait AsObject: Sized + Debug + Clone + Send + Sync + 'static {
    // Required methods
    fn get(obj: &Object) -> Option<Self>;
    fn get_ref(obj: &Object) -> Option<&Self>;
    fn get_mut(obj: &mut Object) -> Option<&mut Self>;
    fn from_object(obj: Object) -> Option<Self>;
    fn into_object(self) -> Object;
    fn as_dyn_inner(&self) -> Option<&dyn DataTransfer>;
}
Expand description

A type that can converted to and from Object.

Required Methods§

source

fn get(obj: &Object) -> Option<Self>

source

fn get_ref(obj: &Object) -> Option<&Self>

source

fn get_mut(obj: &mut Object) -> Option<&mut Self>

source

fn from_object(obj: Object) -> Option<Self>

source

fn into_object(self) -> Object

source

fn as_dyn_inner(&self) -> Option<&dyn DataTransfer>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl AsObject for Object

source§

impl<T> AsObject for T
where T: DataTransfer + Clone,