Struct std::any::TypeId [] [src]

pub struct TypeId {
    t: u64,
}

A TypeId represents a globally unique identifier for a type.

Each TypeId is an opaque object which does not allow inspection of what's inside but does allow basic operations such as cloning, comparison, printing, and showing.

A TypeId is currently only available for types which ascribe to 'static, but this limitation may be removed in the future.

Fields

t

Methods

impl TypeId

fn of<T>() -> TypeId where T: 'static + Reflect + ?Sized

Returns the TypeId of the type this generic function has been instantiated with

Trait Implementations

Derived Implementations

impl Hash for TypeId

fn hash<__H>(&self, __arg_0: &mut __H) where __H: Hasher

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

impl Debug for TypeId

fn fmt(&self, __arg_0: &mut Formatter) -> Result<(), Error>

impl Eq for TypeId

fn assert_receiver_is_total_eq(&self)

impl PartialEq<TypeId> for TypeId

fn eq(&self, __arg_0: &TypeId) -> bool

fn ne(&self, __arg_0: &TypeId) -> bool

impl Copy for TypeId

impl Clone for TypeId

fn clone(&self) -> TypeId

fn clone_from(&mut self, source: &Self)