Struct interoptopus_backend_c::Converter
source · pub struct Converter { /* private fields */ }
Expand description
Implements CTypeConverter
.
Trait Implementations§
source§impl CTypeConverter for Converter
impl CTypeConverter for Converter
fn config(&self) -> &Config
source§fn primitive_to_typename(&self, x: &PrimitiveType) -> String
fn primitive_to_typename(&self, x: &PrimitiveType) -> String
Converts a primitive (Rust) type to a native C# type name, e.g.,
f32
to float
.source§fn enum_to_typename(&self, x: &EnumType) -> String
fn enum_to_typename(&self, x: &EnumType) -> String
Converts a Rust enum name such as
Error
to a C# enum name Error
.fn enum_variant_to_name(&self, the_enum: &EnumType, x: &Variant) -> String
source§fn opaque_to_typename(&self, x: &OpaqueType) -> String
fn opaque_to_typename(&self, x: &OpaqueType) -> String
TODO Converts an opaque Rust struct
Context
to a C# struct ``.source§fn composite_to_typename(&self, x: &CompositeType) -> String
fn composite_to_typename(&self, x: &CompositeType) -> String
Converts an Rust struct name
Vec2
to a C# struct name Vec2
.source§fn fnpointer_to_typename(&self, x: &FnPointerType) -> String
fn fnpointer_to_typename(&self, x: &FnPointerType) -> String
Converts an Rust
fn()
to a C# delegate name such as InteropDelegate
.source§fn to_type_specifier(&self, x: &CType) -> String
fn to_type_specifier(&self, x: &CType) -> String
Converts the
u32
part in a Rust paramter x: u32
to a C# equivalent. Might convert pointers to out X
or ref X
.fn const_name_to_name(&self, x: &Constant) -> String
fn constant_value_to_value(&self, value: &ConstantValue) -> String
fn function_name_to_c_name(&self, function: &Function) -> String
fn named_callback_to_typename(&self, x: &NamedCallback) -> String
Auto Trait Implementations§
impl Freeze for Converter
impl RefUnwindSafe for Converter
impl Send for Converter
impl Sync for Converter
impl Unpin for Converter
impl UnwindSafe for Converter
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more