[][src]Trait ocaml_interop::ToOCaml

pub unsafe trait ToOCaml<T> {
    fn to_ocaml(&self, gc: OCamlAllocToken) -> OCamlAllocResult<T>;
}

Implements conversion from Rust values into OCaml values.

Required methods

fn to_ocaml(&self, gc: OCamlAllocToken) -> OCamlAllocResult<T>

Convert to OCaml value.

Should not be called directly, use to_ocaml! macro instead. If called directly, the call should be wrapped by ocaml_alloc!.

Loading content...

Implementations on Foreign Types

impl ToOCaml<isize> for i64[src]

impl ToOCaml<isize> for i32[src]

impl ToOCaml<OCamlInt32> for i32[src]

impl ToOCaml<OCamlInt64> for i64[src]

impl ToOCaml<OCamlFloat> for f64[src]

impl ToOCaml<bool> for bool[src]

impl<'_> ToOCaml<String> for &'_ str[src]

impl<'_> ToOCaml<OCamlBytes> for &'_ str[src]

impl<'_> ToOCaml<OCamlBytes> for &'_ [u8][src]

impl<'_> ToOCaml<String> for &'_ [u8][src]

impl ToOCaml<String> for String[src]

impl ToOCaml<OCamlBytes> for String[src]

impl ToOCaml<String> for Vec<u8>[src]

impl ToOCaml<OCamlBytes> for Vec<u8>[src]

impl<A, OCamlA> ToOCaml<OCamlA> for Box<A> where
    A: ToOCaml<OCamlA>, 
[src]

impl<A, OCamlA> ToOCaml<Option<OCamlA>> for Option<A> where
    A: ToOCaml<OCamlA>, 
[src]

impl<A, B, OCamlA, OCamlB> ToOCaml<(OCamlA, OCamlB)> for (A, B) where
    A: ToOCaml<OCamlA>,
    B: ToOCaml<OCamlB>, 
[src]

impl<A, B, C, OCamlA, OCamlB, OCamlC> ToOCaml<(OCamlA, OCamlB, OCamlC)> for (A, B, C) where
    A: ToOCaml<OCamlA>,
    B: ToOCaml<OCamlB>,
    C: ToOCaml<OCamlC>, 
[src]

impl<A, B, C, D, OCamlA, OCamlB, OCamlC, OCamlD> ToOCaml<(OCamlA, OCamlB, OCamlC, OCamlD)> for (A, B, C, D) where
    A: ToOCaml<OCamlA>,
    B: ToOCaml<OCamlB>,
    C: ToOCaml<OCamlC>,
    D: ToOCaml<OCamlD>, 
[src]

impl<A, OCamlA> ToOCaml<OCamlList<OCamlA>> for Vec<A> where
    A: ToOCaml<OCamlA>, 
[src]

impl<A, OCamlA, '_> ToOCaml<OCamlList<OCamlA>> for &'_ Vec<A> where
    A: ToOCaml<OCamlA>, 
[src]

Loading content...

Implementors

impl<'a, T> ToOCaml<T> for OCamlRef<'a, T>[src]

Loading content...