1.0.0[−][src]Struct std::any::TypeId
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.
While TypeId implements Hash, PartialOrd, and Ord, it is worth
noting that the hashes and ordering will vary between Rust releases. Beware
of relying on them inside of your code!
Methods
impl TypeId[src]
pub fn of<T>() -> TypeId where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
Returns the TypeId of the type this generic function has been
instantiated with.
Examples
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); }Run
Trait Implementations
impl Clone for TypeId[src]
fn clone(&self) -> TypeId[src]
fn clone_from(&mut self, source: &Self)[src]
Performs copy-assignment from source. Read more
impl PartialOrd<TypeId> for TypeId[src]
fn partial_cmp(&self, other: &TypeId) -> Option<Ordering>[src]
fn lt(&self, other: &TypeId) -> bool[src]
fn le(&self, other: &TypeId) -> bool[src]
fn gt(&self, other: &TypeId) -> bool[src]
fn ge(&self, other: &TypeId) -> bool[src]
impl Ord for TypeId[src]
fn cmp(&self, other: &TypeId) -> Ordering[src]
fn max(self, other: Self) -> Self1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self1.21.0[src]
Compares and returns the minimum of two values. Read more
impl Eq for TypeId[src]
impl Debug for TypeId[src]
impl PartialEq<TypeId> for TypeId[src]
impl Copy for TypeId[src]
impl Hash for TypeId[src]
Auto Trait Implementations
Blanket Implementations
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> From for T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
ⓘImportant traits for &'_ mut Ifn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,