1.0.0[][src]Struct orbtk_widgets::prelude::TypeId

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.

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!

Implementations

impl TypeId[src]

pub const fn of<T>() -> TypeId where
    T: 'static + ?Sized
[src]

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>()
}

assert_eq!(is_string(&0), false);
assert_eq!(is_string(&"cookie monster".to_string()), true);

Trait Implementations

impl Clone for TypeId[src]

impl Copy for TypeId[src]

impl Debug for TypeId[src]

impl Eq for TypeId[src]

impl Hash for TypeId[src]

impl Ord for TypeId[src]

impl PartialEq<TypeId> for TypeId[src]

impl PartialOrd<TypeId> for TypeId[src]

Auto Trait Implementations

impl RefUnwindSafe for TypeId

impl Send for TypeId

impl Sync for TypeId

impl Unpin for TypeId

impl UnwindSafe for TypeId

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<E> Component for E where
    E: Any
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> SetParameter for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,