Trait libre_pvz_resources::dynamic::AnyResource
source · pub trait AnyResource: Reflect + ErasedSerialize + Send + Sync + 'static {
// Required methods
fn as_reflect(&self) -> &dyn Reflect;
fn as_reflect_mut(&mut self) -> &mut dyn Reflect;
fn erased_deserialize(
src: &mut dyn ErasedDeserializer<'_>
) -> Result<Box<dyn AnyResource>, Error>
where Self: Sized;
fn erased_encode(&self, writer: &mut dyn Writer) -> Result<(), EncodeError>;
fn erased_decode(
reader: &mut dyn Reader
) -> Result<Box<dyn AnyResource>, DecodeError>
where Self: Sized;
}
Expand description
Required Methods§
sourcefn as_reflect(&self) -> &dyn Reflect
fn as_reflect(&self) -> &dyn Reflect
Convert to a Reflect
trait object.
sourcefn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
Convert to a mutable Reflect
trait object.
sourcefn erased_deserialize(
src: &mut dyn ErasedDeserializer<'_>
) -> Result<Box<dyn AnyResource>, Error>where
Self: Sized,
fn erased_deserialize(
src: &mut dyn ErasedDeserializer<'_>
) -> Result<Box<dyn AnyResource>, Error>where
Self: Sized,
Deserialize from an erased
deserializer.
sourcefn erased_encode(&self, writer: &mut dyn Writer) -> Result<(), EncodeError>
fn erased_encode(&self, writer: &mut dyn Writer) -> Result<(), EncodeError>
sourcefn erased_decode(
reader: &mut dyn Reader
) -> Result<Box<dyn AnyResource>, DecodeError>where
Self: Sized,
fn erased_decode(
reader: &mut dyn Reader
) -> Result<Box<dyn AnyResource>, DecodeError>where
Self: Sized,
Trait Implementations§
source§impl Debug for dyn AnyResource
impl Debug for dyn AnyResource
source§impl Decode for Box<dyn AnyResource>
impl Decode for Box<dyn AnyResource>
source§impl<'de> Deserialize<'de> for Box<dyn AnyResource>
impl<'de> Deserialize<'de> for Box<dyn AnyResource>
source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more