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<isize> for i64
[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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
&self,
cr: &'a mut OCamlRuntime
) -> OCaml<'a, Result<OCamlA, OCamlErr>>
impl<A, OCamlA: 'static> ToOCaml<OCamlList<OCamlA>> for Vec<A> where
A: ToOCaml<OCamlA>,
[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]
impl<A, B, OCamlA: 'static, OCamlB: 'static> ToOCaml<(OCamlA, OCamlB)> for (A, B) where
A: ToOCaml<OCamlA>,
B: ToOCaml<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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]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]
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]