pub struct AnyDynMetadata(/* private fields */);Expand description
An untyped metadata that corresponds to the metadata that would be used for a trait object.
Implementations§
Source§impl AnyDynMetadata
impl AnyDynMetadata
Sourcepub const fn upcast<T: ?Sized>(meta: DynMetadata<T>) -> AnyDynMetadata
pub const fn upcast<T: ?Sized>(meta: DynMetadata<T>) -> AnyDynMetadata
Upcasts this typed metadata into untyped metadata.
Sourcepub const unsafe fn downcast<T: DynDynCastTarget + ?Sized>(
self,
) -> DynMetadata<T>
pub const unsafe fn downcast<T: DynDynCastTarget + ?Sized>( self, ) -> DynMetadata<T>
Downcasts this untyped metadata into typed metadata for a trait object referring to a particular trait.
§Safety
This untyped metadata must have originally been constructed by converting a DynMetadata<T>.
Trait Implementations§
Source§impl Clone for AnyDynMetadata
impl Clone for AnyDynMetadata
Source§fn clone(&self) -> AnyDynMetadata
fn clone(&self) -> AnyDynMetadata
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AnyDynMetadata
impl Debug for AnyDynMetadata
Source§impl<T: ?Sized> From<DynMetadata<T>> for AnyDynMetadata
impl<T: ?Sized> From<DynMetadata<T>> for AnyDynMetadata
Source§fn from(meta: DynMetadata<T>) -> Self
fn from(meta: DynMetadata<T>) -> Self
Converts to this type from the input type.
impl Copy for AnyDynMetadata
impl Send for AnyDynMetadata
impl Sync for AnyDynMetadata
Auto Trait Implementations§
impl Freeze for AnyDynMetadata
impl RefUnwindSafe for AnyDynMetadata
impl Unpin for AnyDynMetadata
impl UnwindSafe for AnyDynMetadata
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