pub unsafe trait CType: Sized + Copy {
    type OPAQUE_KIND: T;

    fn short_name() -> String;
    fn define_self__impl(
        language: &dyn HeaderLanguage,
        definer: &mut dyn Definer
    ) -> Result<()>; fn zeroed() -> Self { ... } fn define_self(
        language: &dyn HeaderLanguage,
        definer: &mut dyn Definer
    ) -> Result<()> { ... } fn name(_language: &dyn HeaderLanguage) -> String { ... } fn name_wrapping_var(language: &dyn HeaderLanguage, var_name: &str) -> String { ... } fn csharp_marshaler() -> Option<String> { ... } }
Expand description

Safety (non-exhaustive list at the moment):

  • ::core::mem::zeroed::<Self>() must be sound to use.

Required Associated Types

Required Methods

Provided Methods

Optional marshaler attached to the type (e.g., [MarshalAs(UnmanagedType.FunctionPtr)])

Implementors