derive_ocaml/
lib.rs

1extern crate quote;
2#[cfg(feature = "stubs")]
3extern crate proc_macro;
4extern crate proc_macro2;
5extern crate syn;
6
7#[cfg(feature = "stubs")]
8mod stubs;
9
10#[cfg(feature = "stubs")]
11#[proc_macro_attribute]
12pub fn ocaml_ffi(
13    attribute: proc_macro::TokenStream,
14    function: proc_macro::TokenStream,
15) -> proc_macro::TokenStream {
16    stubs::ocaml(attribute, function)
17}
18
19#[cfg(feature = "derive")]
20#[macro_use]
21extern crate synstructure;
22
23#[cfg(feature = "derive")]
24mod derive;
25
26#[cfg(feature = "derive")]
27decl_derive!([ToValue, attributes(ocaml)] => derive::tovalue_derive);
28#[cfg(feature = "derive")]
29decl_derive!([FromValue, attributes(ocaml)] => derive::fromvalue_derive);