Trait DebugAny

Source
pub trait DebugAny: Any + Debug { }
Expand description

A marker trait meant for use as the A parameter in TypeMap.

This can be used to construct TypeMaps containing only types which implement Debug like so: TypeMap::<DebugAny>::custom(), which produces a TypeMap<DebugAny>. Combine DebugAny with Send or Sync to add additional bounds.

There is also an exported alias for this type of TypeMap, DebugMap.

Trait Implementations§

Source§

impl UnsafeAnyExt for dyn DebugAny

Source§

unsafe fn downcast_ref_unchecked<T>(&self) -> &T
where T: Any,

Returns a reference to the contained value, assuming that it is of type T. Read more
Source§

unsafe fn downcast_mut_unchecked<T>(&mut self) -> &mut T
where T: Any,

Returns a mutable reference to the contained value, assuming that it is of type T. Read more
Source§

unsafe fn downcast_unchecked<T>(self: Box<Self>) -> Box<T>
where T: Any,

Returns a the contained value, assuming that it is of type T. Read more
Source§

impl UnsafeAnyExt for dyn DebugAny + Send

Source§

unsafe fn downcast_ref_unchecked<T>(&self) -> &T
where T: Any,

Returns a reference to the contained value, assuming that it is of type T. Read more
Source§

unsafe fn downcast_mut_unchecked<T>(&mut self) -> &mut T
where T: Any,

Returns a mutable reference to the contained value, assuming that it is of type T. Read more
Source§

unsafe fn downcast_unchecked<T>(self: Box<Self>) -> Box<T>
where T: Any,

Returns a the contained value, assuming that it is of type T. Read more
Source§

impl UnsafeAnyExt for dyn DebugAny + Send + Sync

Source§

unsafe fn downcast_ref_unchecked<T>(&self) -> &T
where T: Any,

Returns a reference to the contained value, assuming that it is of type T. Read more
Source§

unsafe fn downcast_mut_unchecked<T>(&mut self) -> &mut T
where T: Any,

Returns a mutable reference to the contained value, assuming that it is of type T. Read more
Source§

unsafe fn downcast_unchecked<T>(self: Box<Self>) -> Box<T>
where T: Any,

Returns a the contained value, assuming that it is of type T. Read more
Source§

impl UnsafeAnyExt for dyn DebugAny + Sync

Source§

unsafe fn downcast_ref_unchecked<T>(&self) -> &T
where T: Any,

Returns a reference to the contained value, assuming that it is of type T. Read more
Source§

unsafe fn downcast_mut_unchecked<T>(&mut self) -> &mut T
where T: Any,

Returns a mutable reference to the contained value, assuming that it is of type T. Read more
Source§

unsafe fn downcast_unchecked<T>(self: Box<Self>) -> Box<T>
where T: Any,

Returns a the contained value, assuming that it is of type T. Read more

Implementors§

Source§

impl<T: Any + Debug> DebugAny for T