[][src]Enum glib::types::Type

pub enum Type {
    Invalid,
    Unit,
    I8,
    U8,
    Bool,
    I32,
    U32,
    ILong,
    ULong,
    I64,
    U64,
    F32,
    F64,
    String,
    Pointer,
    Variant,
    BaseInterface,
    BaseEnum,
    BaseFlags,
    BaseBoxed,
    BaseParamSpec,
    BaseObject,
    Other(usize),
}

A GLib or GLib-based library type

Variants

Invalid

An invalid Type used as error return value in some functions

Unit

The fundamental type corresponding to the unit type ()

I8

The fundamental type corresponding to i8

U8

The fundamental type corresponding to u8

Bool

The fundamental type corresponding to bool

I32

The fundamental type corresponding to i32

U32

The fundamental type corresponding to u32

ILong

The fundamental type corresponding to C long

ULong

The fundamental type corresponding to C unsigned long

I64

The fundamental type corresponding to i64

U64

The fundamental type corresponding to u64

F32

The fundamental type corresponding to f32

F64

The fundamental type corresponding to f64

String

The fundamental type corresponding to String

Pointer

The fundamental type corresponding to a pointer

Variant

The fundamental type of GVariant

BaseInterface

The fundamental type from which all interfaces are derived

BaseEnum

The fundamental type from which all enumeration types are derived

BaseFlags

The fundamental type from which all flags types are derived

BaseBoxed

The fundamental type from which all boxed types are derived

BaseParamSpec

The fundamental type from which all GParamSpec types are derived

BaseObject

The fundamental type from which all objects are derived

Other(usize)

A non-fundamental type identified by value of type usize

Implementations

impl Type[src]

pub fn name(&self) -> String[src]

pub fn qname(&self) -> Quark[src]

pub fn is_a(&self, other: &Type) -> bool[src]

pub fn parent(&self) -> Option<Self>[src]

pub fn children(&self) -> Vec<Self>[src]

pub fn interfaces(&self) -> Vec<Self>[src]

pub fn interface_prerequisites(&self) -> Vec<Self>[src]

pub fn from_name<'a, P: Into<&'a str>>(name: P) -> Option<Self>[src]

Trait Implementations

impl Clone for Type[src]

impl Copy for Type[src]

impl Debug for Type[src]

impl Display for Type[src]

impl Eq for Type[src]

impl FromGlib<usize> for Type[src]

impl FromGlibContainerAsVec<Type, *const usize> for Type[src]

impl FromGlibContainerAsVec<Type, *mut usize> for Type[src]

impl<'a> FromValue<'a> for Type[src]

impl<'a> FromValueOptional<'a> for Type[src]

impl PartialEq<Type> for Type[src]

impl SetValue for Type[src]

impl StaticType for Type[src]

impl StructuralEq for Type[src]

impl StructuralPartialEq for Type[src]

impl ToGlib for Type[src]

type GlibType = GType

impl<'a> ToGlibContainerFromSlice<'a, *mut usize> for Type[src]

Auto Trait Implementations

impl RefUnwindSafe for Type

impl Send for Type

impl Sync for Type

impl Unpin for Type

impl UnwindSafe for Type

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<T> From<T> for T[src]

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

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToSendValue for T where
    T: ToValue + SetValue + Send + ?Sized
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToValue for T where
    T: SetValue + ?Sized
[src]

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.