[−][src]Trait ocaml_interop::ToOCaml
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!
.
Implementations on Foreign Types
impl ToOCaml<isize> for i64
[src]
fn to_ocaml(&self, _token: OCamlAllocToken) -> OCamlAllocResult<OCamlInt>
[src]
impl ToOCaml<isize> for i32
[src]
fn to_ocaml(&self, token: OCamlAllocToken) -> OCamlAllocResult<OCamlInt>
[src]
impl ToOCaml<OCamlInt32> for i32
[src]
fn to_ocaml(&self, token: OCamlAllocToken) -> OCamlAllocResult<OCamlInt32>
[src]
impl ToOCaml<OCamlInt64> for i64
[src]
fn to_ocaml(&self, token: OCamlAllocToken) -> OCamlAllocResult<OCamlInt64>
[src]
impl ToOCaml<OCamlFloat> for f64
[src]
fn to_ocaml(&self, token: OCamlAllocToken) -> OCamlAllocResult<OCamlFloat>
[src]
impl ToOCaml<bool> for bool
[src]
fn to_ocaml(&self, _token: OCamlAllocToken) -> OCamlAllocResult<bool>
[src]
impl<'_> ToOCaml<String> for &'_ str
[src]
fn to_ocaml(&self, token: OCamlAllocToken) -> OCamlAllocResult<String>
[src]
impl<'_> ToOCaml<OCamlBytes> for &'_ str
[src]
fn to_ocaml(&self, token: OCamlAllocToken) -> OCamlAllocResult<OCamlBytes>
[src]
impl<'_> ToOCaml<OCamlBytes> for &'_ [u8]
[src]
fn to_ocaml(&self, token: OCamlAllocToken) -> OCamlAllocResult<OCamlBytes>
[src]
impl<'_> ToOCaml<String> for &'_ [u8]
[src]
fn to_ocaml(&self, token: OCamlAllocToken) -> OCamlAllocResult<String>
[src]
impl ToOCaml<String> for String
[src]
fn to_ocaml(&self, token: OCamlAllocToken) -> OCamlAllocResult<String>
[src]
impl ToOCaml<OCamlBytes> for String
[src]
fn to_ocaml(&self, token: OCamlAllocToken) -> OCamlAllocResult<OCamlBytes>
[src]
impl ToOCaml<String> for Vec<u8>
[src]
fn to_ocaml(&self, token: OCamlAllocToken) -> OCamlAllocResult<String>
[src]
impl ToOCaml<OCamlBytes> for Vec<u8>
[src]
fn to_ocaml(&self, token: OCamlAllocToken) -> OCamlAllocResult<OCamlBytes>
[src]
impl<A, OCamlA> ToOCaml<OCamlA> for Box<A> where
A: ToOCaml<OCamlA>,
[src]
A: ToOCaml<OCamlA>,
fn to_ocaml(&self, token: OCamlAllocToken) -> OCamlAllocResult<OCamlA>
[src]
impl<A, OCamlA> ToOCaml<Option<OCamlA>> for Option<A> where
A: ToOCaml<OCamlA>,
[src]
A: ToOCaml<OCamlA>,
fn to_ocaml(&self, token: OCamlAllocToken) -> OCamlAllocResult<Option<OCamlA>>
[src]
impl<A, B, OCamlA, OCamlB> ToOCaml<(OCamlA, OCamlB)> for (A, B) where
A: ToOCaml<OCamlA>,
B: ToOCaml<OCamlB>,
[src]
A: ToOCaml<OCamlA>,
B: ToOCaml<OCamlB>,
fn to_ocaml(&self, token: OCamlAllocToken) -> OCamlAllocResult<(OCamlA, 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]
A: ToOCaml<OCamlA>,
B: ToOCaml<OCamlB>,
C: ToOCaml<OCamlC>,
fn to_ocaml(
&self,
token: OCamlAllocToken
) -> OCamlAllocResult<(OCamlA, OCamlB, OCamlC)>
[src]
&self,
token: OCamlAllocToken
) -> OCamlAllocResult<(OCamlA, OCamlB, OCamlC)>
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]
A: ToOCaml<OCamlA>,
B: ToOCaml<OCamlB>,
C: ToOCaml<OCamlC>,
D: ToOCaml<OCamlD>,
fn to_ocaml(
&self,
token: OCamlAllocToken
) -> OCamlAllocResult<(OCamlA, OCamlB, OCamlC, OCamlD)>
[src]
&self,
token: OCamlAllocToken
) -> OCamlAllocResult<(OCamlA, OCamlB, OCamlC, OCamlD)>
impl<A, OCamlA> ToOCaml<OCamlList<OCamlA>> for Vec<A> where
A: ToOCaml<OCamlA>,
[src]
A: ToOCaml<OCamlA>,
fn to_ocaml(
&self,
token: OCamlAllocToken
) -> OCamlAllocResult<OCamlList<OCamlA>>
[src]
&self,
token: OCamlAllocToken
) -> OCamlAllocResult<OCamlList<OCamlA>>
impl<A, OCamlA, '_> ToOCaml<OCamlList<OCamlA>> for &'_ Vec<A> where
A: ToOCaml<OCamlA>,
[src]
A: ToOCaml<OCamlA>,
fn to_ocaml(
&self,
_token: OCamlAllocToken
) -> OCamlAllocResult<OCamlList<OCamlA>>
[src]
&self,
_token: OCamlAllocToken
) -> OCamlAllocResult<OCamlList<OCamlA>>