pub struct TypeId { /* fields omitted */ }
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.
impl TypeId
[src]
fn of<T>() -> TypeId where T: 'static + ?SizedReturns the TypeId of the type this generic function has been instantiated with.
use std::any::{Any, TypeId};
fn is_string<T: ?Sized + Any>(_s: &T) -> bool {
TypeId::of::<String>() == TypeId::of::<T>()
}
fn main() {
assert_eq!(is_string(&0), false);
assert_eq!(is_string(&"cookie monster".to_string()), true);
} impl PartialEq<TypeId> for TypeId
[src]
fn eq(&self, __arg_0: &TypeId) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &TypeId) -> boolThis method tests for !=.
impl Clone for TypeId
[src]
fn clone(&self) -> TypeIdReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl Eq for TypeId
[src]
impl Debug for TypeId
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result<(), Error>Formats the value using the given formatter.
impl Copy for TypeId
[src]
impl Hash for TypeId
[src]
fn hash<__H>(&self, __arg_0: &mut __H) where __H: HasherFeeds this value into the state given, updating the hasher as necessary.
fn hash_slice<H>(data: &[Self], state: &mut H) where H: HasherFeeds a slice of this type into the state provided.
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/any/struct.TypeId.html