Struct csharp_binder::CSharpConfiguration[][src]

pub struct CSharpConfiguration { /* fields omitted */ }

This struct holds the generic data used between multiple builds. Currently this only holds the type registry, but further features such as ignore patterns will likely be added here.

Implementations

impl CSharpConfiguration[src]

pub fn new() -> Self[src]

pub fn add_known_type(
    &mut self,
    rust_type_name: &str,
    csharp_namespace: Option<String>,
    csharp_inside_type: Option<String>,
    csharp_type_name: String
)
[src]

Register a type the converter should know about.

Useful if you use a type on the Rust side that you know has a C# representation without first passing it through the C#builder. This function takes the Rust type name, along with an optional C# namespace, optional containing type, and the actual C# type name.

Trait Implementations

impl Default for CSharpConfiguration[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, 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.