[][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

Methods

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][+]

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.