Struct SerializersResource
#[repr(C)]pub struct SerializersResource(pub TransSerializerRegistry<'static>);Tuple Fields§
§0: TransSerializerRegistry<'static>Methods from Deref<Target = TransSerializerRegistry<'static>>§
pub fn register<T>(
&mut self,
serializer: impl for<'ctx> Serializer<TransSerializerCtxState<'ctx>, Deserialized = T> + Send + Sync + 'se,
)where
T: 'static,
pub fn serialize<'r, T>(
&'r mut self,
value: &T,
path: &str,
err_handler: &'r mut impl FnMut(SerializationError),
) -> SerializedValuewhere
T: 'static,
pub fn deserialize<'r, T>(
&'r mut self,
value: &mut T,
path: &str,
serialized: &SerializedValue,
err_handler: &'r mut impl FnMut(SerializationError),
)where
T: 'static,
pub fn keys(&self) -> impl Iterator<Item = &str>
pub fn to_ctx_state<'a>(&'a self) -> TransSerializerCtxState<'a>
pub fn to_ctx<'r>( &'r self, err_handler: &'r mut impl FnMut(SerializationError), ) -> SerializerCtx<'r, TransSerializerCtxState<'r>>
Trait Implementations§
§impl Default for SerializersResource
impl Default for SerializersResource
§fn default() -> SerializersResource
fn default() -> SerializersResource
Returns the “default value” for a type. Read more
§impl Deref for SerializersResource
impl Deref for SerializersResource
§type Target = TransSerializerRegistry<'static>
type Target = TransSerializerRegistry<'static>
The resulting type after dereferencing.
§fn deref(&self) -> &<SerializersResource as Deref>::Target
fn deref(&self) -> &<SerializersResource as Deref>::Target
Dereferences the value.
§impl DerefMut for SerializersResource
impl DerefMut for SerializersResource
§fn deref_mut(&mut self) -> &mut <SerializersResource as Deref>::Target
fn deref_mut(&mut self) -> &mut <SerializersResource as Deref>::Target
Mutably dereferences the value.
impl Resource for SerializersResource
Auto Trait Implementations§
impl !UnwindSafe for SerializersResource
impl Forget for SerializersResource
impl Freeze for SerializersResource
impl Move for SerializersResource
impl RefUnwindSafe for SerializersResource
impl Send for SerializersResource
impl Sync for SerializersResource
impl Unpin for SerializersResource
impl UnsafeUnpin for SerializersResource
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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)
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)
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
impl<T> DowncastSync for T
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().