Trait core::any::Any [] [src]

pub trait Any: Reflect + 'static {
    fn get_type_id(&self) -> TypeId;
}

A type to emulate dynamic typing.

Every type with no non-'static references implements Any. See the module-level documentation for more details.

Required Methods

fn get_type_id(&self) -> TypeId

Unstable (get_type_id #27745)

: this method will likely be replaced by an associated static

Gets the TypeId of self.

Methods

impl Any

fn is<T: Any>(&self) -> bool

Returns true if the boxed type is the same as T

fn downcast_ref<T: Any>(&self) -> Option<&T>

Returns some reference to the boxed value if it is of type T, or None if it isn't.

fn downcast_mut<T: Any>(&mut self) -> Option<&mut T>

Returns some mutable reference to the boxed value if it is of type T, or None if it isn't.

impl Any + Send

fn is<T: Any>(&self) -> bool

Forwards to the method defined on the type Any.

fn downcast_ref<T: Any>(&self) -> Option<&T>

Forwards to the method defined on the type Any.

fn downcast_mut<T: Any>(&mut self) -> Option<&mut T>

Forwards to the method defined on the type Any.

Trait Implementations

impl Debug for Any

fn fmt(&self, f: &mut Formatter) -> Result

impl Debug for Any + Send

fn fmt(&self, f: &mut Formatter) -> Result

Implementors