Enum windows_gen::ElementType[][src]

pub enum ElementType {
Show variants Void, Bool, Char, I8, U8, I16, U16, I32, U32, I64, U64, F32, F64, ISize, USize, String, Object, Guid, IUnknown, HRESULT, Matrix3x2, TypeName, GenericParam(GenericParam), Array((Box<Signature>, u32)), Function(Function), Constant(Constant), Class(Class), Interface(Interface), ComInterface(ComInterface), Enum(Enum), Struct(Struct), Delegate(Delegate), Callback(Callback),
}

Variants

Void
Bool
Char
I8
U8
I16
U16
I32
U32
I64
U64
F32
F64
ISize
USize
String
Object
Guid
IUnknown
HRESULT
Matrix3x2
TypeName
GenericParam(GenericParam)
Function(Function)
Constant(Constant)
Class(Class)
Interface(Interface)
ComInterface(ComInterface)
Enum(Enum)
Struct(Struct)
Delegate(Delegate)
Callback(Callback)

Implementations

impl ElementType[src]

pub fn row(&self) -> Row[src]

pub fn namespace(&self) -> &'static str[src]

pub fn name(&self) -> &'static str[src]

pub fn from_code(code: u32) -> Option<Self>[src]

pub fn from_blob(blob: &mut Blob, generics: &[Self]) -> Self[src]

pub fn from_type_def(def: TypeDef, generics: Vec<Self>) -> Self[src]

pub fn gen_name(&self, gen: &Gen<'_>) -> TokenStream[src]

pub fn gen_abi_name(&self, gen: &Gen<'_>) -> TokenStream[src]

pub fn gen_default(&self) -> TokenStream[src]

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

pub fn dependencies(&self) -> Vec<ElementType>[src]

pub fn definition(&self) -> Vec<ElementType>[src]

pub fn is_nullable(&self) -> bool[src]

pub fn is_blittable(&self) -> bool[src]

pub fn is_convertible(&self) -> bool[src]

pub fn is_callback(&self) -> bool[src]

pub fn is_primitive(&self) -> bool[src]

pub fn is_struct(&self) -> bool[src]

pub fn is_explicit(&self) -> bool[src]

pub fn gen(&self, gen: &Gen<'_>) -> TokenStream[src]

Trait Implementations

impl Clone for ElementType[src]

impl Debug for ElementType[src]

impl Default for ElementType[src]

impl Eq for ElementType[src]

impl Ord for ElementType[src]

impl PartialEq<ElementType> for ElementType[src]

impl PartialOrd<ElementType> for ElementType[src]

impl StructuralEq for ElementType[src]

impl StructuralPartialEq for ElementType[src]

Auto Trait Implementations

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, 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.