pub struct EnumSerializer<'a> {
    pub enum_value: &'a (dyn Enum + 'static),
    pub registry: &'a TypeRegistry,
}

Fields §

§ enum_value: &'a (dyn Enum + 'static) § registry: &'a TypeRegistry

Trait Implementations §

§

impl<'a> Serialize for EnumSerializer <'a>

§

fn serialize <S>( &self, serializer: S ) -> Result <<S as Serializer >:: Ok , <S as Serializer >:: Error > where S: Serializer ,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations §

Blanket Implementations §

source §

impl<T> Any for T where T: 'static + ? Sized ,

source §

fn type_id (&self) -> TypeId

Gets the TypeId of self . Read more
§

impl<T, U> AsBindGroupShaderType <U> for T where U: ShaderType , &'a T : for<'a> Into <U>,

§

fn as_bind_group_shader_type (&self, _images: & RenderAssets < Image >) -> U

Return the T ShaderType for self . When used in AsBindGroup derives, it is safe to assume that all images in self exist.
source §

impl<T> Borrow <T> for T where T: ? Sized ,

source §

fn borrow (&self) -> &T

Immutably borrows from an owned value. Read more
source §

impl<T> BorrowMut <T> for T where T: ? Sized ,

source §

fn borrow_mut (&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast (&self) -> &T

§

impl<T> Downcast for T where T: Any ,

§

fn into_any (self: Box <T, Global >) -> Box <dyn Any , Global >

Convert Box<dyn Trait> (where Trait: Downcast ) to Box<dyn Any> . Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait .
§

fn into_any_rc (self: Rc <T, Global >) -> Rc <dyn Any , Global >

Convert Rc<Trait> (where Trait: Downcast ) to Rc<Any> . Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait .
§

fn as_any (&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast ) to &Any . This is needed since Rust cannot generate &Any ’s vtable from &Trait ’s.
§

fn as_any_mut (&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast ) to &Any . This is needed since Rust cannot generate &mut Any ’s vtable from &mut Trait ’s.
§

impl<T> DowncastSync for T where T: Any + Send + Sync ,

§

fn into_any_arc (self: Arc <T, Global >) -> Arc <dyn Any + Send + Sync , Global >

Convert Arc<Trait> (where Trait: Downcast ) to Arc<Any> . Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait .
source §

impl<T> From <T> for T

source §

fn from (t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_ (s: S) -> S

source §

impl<T> Instrument for T

source §

fn instrument (self, span: Span ) -> Instrumented <Self>

Instruments this type with the provided Span , returning an Instrumented wrapper. Read more
source §

fn in_current_span (self) -> Instrumented <Self>

Instruments this type with the current Span , returning an Instrumented wrapper. Read more
source §

impl<T, U> Into <U> for T where U: From <T>,

source §

fn into (self) -> U

Calls U::from(self) .

That is, this conversion is whatever the implementation of From <T> for U chooses to do.

source §

impl<T> Serialize for T where T: Serialize + ? Sized ,

source §

fn erased_serialize (&self, serializer: &mut dyn Serializer ) -> Result <Ok, Error >

§

impl<T, U> ToSample<U> for T where U: FromSample<T>,

§

fn to_sample_ (self) -> U

source §

impl<T, U> TryFrom <U> for T where