Struct dyn_dyn::AnyDynMetadata
source · [−]pub struct AnyDynMetadata(_);Expand description
An untyped metadata that corresponds to the metadata that would be used for a trait object.
Implementations
sourceimpl AnyDynMetadata
impl AnyDynMetadata
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
sourceimpl Clone for AnyDynMetadata
impl Clone for AnyDynMetadata
sourcefn clone(&self) -> AnyDynMetadata
fn clone(&self) -> AnyDynMetadata
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for AnyDynMetadata
impl Debug for AnyDynMetadata
sourceimpl<T: ?Sized> From<DynMetadata<T>> for AnyDynMetadata
impl<T: ?Sized> From<DynMetadata<T>> for AnyDynMetadata
sourceconst fn from(meta: DynMetadata<T>) -> Self
const 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 RefUnwindSafe for AnyDynMetadata
impl Unpin for AnyDynMetadata
impl UnwindSafe for AnyDynMetadata
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more