Module std::any[src]

Traits for dynamic typing of any 'static type (through runtime reflection)

This module implements the Any trait, which enables dynamic typing of any 'static type through runtime reflection.

Any itself can be used to get a TypeId, and has more features when used as a trait object. As &Any (a borrowed trait object), it has the is and as_ref methods, to test if the contained value is of a given type, and to get a reference to the inner value as a type. As &mut Any, there is also the as_mut method, for getting a mutable reference to the inner value. Box<Any> adds the move method, which will unwrap a Box<T> from the object. See the extension traits (*Ext) for the full details.

Enums

Void

A type with no inhabitants

Traits

Any

The Any trait is implemented by all 'static types, and can be used for dynamic typing

AnyMutRefExt

Extension methods for a mutable referenced Any trait object

AnyRefExt

Extension methods for a referenced Any trait object