Trait ocaml_interop::ToOCaml[][src]

pub unsafe trait ToOCaml<T> {
    fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, T>;

    fn to_boxroot(&self, cr: &mut OCamlRuntime) -> BoxRoot<T> { ... }
}
Expand description

Implements conversion from Rust values into OCaml values.

Required methods

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, T>[src]

Expand description

Convert to OCaml value.

Provided methods

fn to_boxroot(&self, cr: &mut OCamlRuntime) -> BoxRoot<T>[src]

Expand description

Convert to OCaml value. Return an already rooted value as BoxRoot<T>.

Implementations on Foreign Types

impl ToOCaml<()> for ()[src]

fn to_ocaml(&self, _cr: &mut OCamlRuntime) -> OCaml<'static, ()>[src]

impl ToOCaml<isize> for i64[src]

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, OCamlInt>[src]

impl ToOCaml<isize> for i32[src]

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, OCamlInt>[src]

impl ToOCaml<OCamlInt32> for i32[src]

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, OCamlInt32>[src]

impl ToOCaml<OCamlInt64> for i64[src]

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, OCamlInt64>[src]

impl ToOCaml<OCamlFloat> for f64[src]

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, OCamlFloat>[src]

impl ToOCaml<bool> for bool[src]

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, bool>[src]

impl ToOCaml<String> for &str[src]

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, String>[src]

impl ToOCaml<OCamlBytes> for &str[src]

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, OCamlBytes>[src]

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

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, OCamlBytes>[src]

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

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, String>[src]

impl ToOCaml<String> for String[src]

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, String>[src]

impl ToOCaml<OCamlBytes> for String[src]

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, OCamlBytes>[src]

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

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, String>[src]

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

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, OCamlBytes>[src]

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

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, OCamlA>[src]

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

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, Option<OCamlA>>[src]

impl<A, OCamlA, Err, OCamlErr> ToOCaml<Result<OCamlA, OCamlErr>> for Result<A, Err> where
    A: ToOCaml<OCamlA>,
    Err: ToOCaml<OCamlErr>, 
[src]

fn to_ocaml<'a>(
    &self,
    cr: &'a mut OCamlRuntime
) -> OCaml<'a, Result<OCamlA, OCamlErr>>
[src]

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

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, OCamlList<OCamlA>>[src]

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

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, (OCamlA, OCamlB)>[src]

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

fn to_ocaml<'a>(
    &self,
    cr: &'a mut OCamlRuntime
) -> OCaml<'a, (OCamlA, OCamlB, OCamlC)>
[src]

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

fn to_ocaml<'a>(
    &self,
    cr: &'a mut OCamlRuntime
) -> OCaml<'a, (OCamlA, OCamlB, OCamlC, OCamlD)>
[src]

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

fn to_ocaml<'a>(
    &self,
    cr: &'a mut OCamlRuntime
) -> OCaml<'a, (OCamlA, OCamlB, OCamlC, OCamlD, OCamlE)>
[src]

impl<A, B, C, D, E, F, OCamlA: 'static, OCamlB: 'static, OCamlC: 'static, OCamlD: 'static, OCamlE: 'static, OCamlF: 'static> ToOCaml<(OCamlA, OCamlB, OCamlC, OCamlD, OCamlE, OCamlF)> for (A, B, C, D, E, F) where
    A: ToOCaml<OCamlA>,
    B: ToOCaml<OCamlB>,
    C: ToOCaml<OCamlC>,
    D: ToOCaml<OCamlD>,
    E: ToOCaml<OCamlE>,
    F: ToOCaml<OCamlF>, 
[src]

fn to_ocaml<'a>(
    &self,
    cr: &'a mut OCamlRuntime
) -> OCaml<'a, (OCamlA, OCamlB, OCamlC, OCamlD, OCamlE, OCamlF)>
[src]

impl<A, B, C, D, E, F, G, OCamlA: 'static, OCamlB: 'static, OCamlC: 'static, OCamlD: 'static, OCamlE: 'static, OCamlF: 'static, OCamlG: 'static> ToOCaml<(OCamlA, OCamlB, OCamlC, OCamlD, OCamlE, OCamlF, OCamlG)> for (A, B, C, D, E, F, G) where
    A: ToOCaml<OCamlA>,
    B: ToOCaml<OCamlB>,
    C: ToOCaml<OCamlC>,
    D: ToOCaml<OCamlD>,
    E: ToOCaml<OCamlE>,
    F: ToOCaml<OCamlF>,
    G: ToOCaml<OCamlG>, 
[src]

fn to_ocaml<'a>(
    &self,
    cr: &'a mut OCamlRuntime
) -> OCaml<'a, (OCamlA, OCamlB, OCamlC, OCamlD, OCamlE, OCamlF, OCamlG)>
[src]

impl<A, B, C, D, E, F, G, H, OCamlA: 'static, OCamlB: 'static, OCamlC: 'static, OCamlD: 'static, OCamlE: 'static, OCamlF: 'static, OCamlG: 'static, OCamlH: 'static> ToOCaml<(OCamlA, OCamlB, OCamlC, OCamlD, OCamlE, OCamlF, OCamlG, OCamlH)> for (A, B, C, D, E, F, G, H) where
    A: ToOCaml<OCamlA>,
    B: ToOCaml<OCamlB>,
    C: ToOCaml<OCamlC>,
    D: ToOCaml<OCamlD>,
    E: ToOCaml<OCamlE>,
    F: ToOCaml<OCamlF>,
    G: ToOCaml<OCamlG>,
    H: ToOCaml<OCamlH>, 
[src]

fn to_ocaml<'a>(
    &self,
    cr: &'a mut OCamlRuntime
) -> OCaml<'a, (OCamlA, OCamlB, OCamlC, OCamlD, OCamlE, OCamlF, OCamlG, OCamlH)>
[src]

impl<A, B, C, D, E, F, G, H, I, OCamlA: 'static, OCamlB: 'static, OCamlC: 'static, OCamlD: 'static, OCamlE: 'static, OCamlF: 'static, OCamlG: 'static, OCamlH: 'static, OCamlI: 'static> ToOCaml<(OCamlA, OCamlB, OCamlC, OCamlD, OCamlE, OCamlF, OCamlG, OCamlH, OCamlI)> for (A, B, C, D, E, F, G, H, I) where
    A: ToOCaml<OCamlA>,
    B: ToOCaml<OCamlB>,
    C: ToOCaml<OCamlC>,
    D: ToOCaml<OCamlD>,
    E: ToOCaml<OCamlE>,
    F: ToOCaml<OCamlF>,
    G: ToOCaml<OCamlG>,
    H: ToOCaml<OCamlH>,
    I: ToOCaml<OCamlI>, 
[src]

fn to_ocaml<'a>(
    &self,
    cr: &'a mut OCamlRuntime
) -> OCaml<'a, (OCamlA, OCamlB, OCamlC, OCamlD, OCamlE, OCamlF, OCamlG, OCamlH, OCamlI)>
[src]

Implementors

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

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, T>[src]

impl<T> ToOCaml<T> for BoxRoot<T>[src]

fn to_ocaml<'a>(&self, cr: &'a mut OCamlRuntime) -> OCaml<'a, T>[src]