[][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<f64> for f64[src]

impl ToOCaml<bool> for bool[src]

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

impl<A, B, ToA, ToB> ToOCaml<(ToA, ToB)> for (A, B) where
    A: ToOCaml<ToA>,
    B: ToOCaml<ToB>, 
[src]

impl<A, B, C, ToA, ToB, ToC> ToOCaml<(ToA, ToB, ToC)> for (A, B, C) where
    A: ToOCaml<ToA>,
    B: ToOCaml<ToB>,
    C: ToOCaml<ToC>, 
[src]

impl<A, B, C, D, ToA, ToB, ToC, ToD> ToOCaml<(ToA, ToB, ToC, ToD)> for (A, B, C, D) where
    A: ToOCaml<ToA>,
    B: ToOCaml<ToB>,
    C: ToOCaml<ToC>,
    D: ToOCaml<ToD>, 
[src]

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

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

Loading content...

Implementors

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

impl<T: AsRef<[u8]>> ToOCaml<OCamlBytes> for T[src]

impl<T: AsRef<str>> ToOCaml<String> for T[src]

Loading content...