macro_rules! impl_conv_ocaml_variant {
($rust_typ:ty => $ocaml_typ:ty {
$($($tag:ident)::+ $(($($slot_name:ident: $slot_typ:ty),+ $(,)?))? $(=> $conv:expr)?),+ $(,)?
}) => { ... };
($both_typ:ty {
$($t:tt)*
}) => { ... };
}
Expand description
Implements conversion between a Rust enum and an OCaml variant.
See the impl_to_ocaml_variant!
and impl_from_ocaml_variant!
macros
for more details.