1#![recursion_limit = "4096"]
2
3#[macro_use]
4mod convert;
5pub use convert::{DataView, FromRef, ListRef, MemType, StringRef, ToRef, Writer};
6
7mod slot;
8pub use slot::{new_atomic_slot, SlotReader, SlotWriter};
9
10mod future;
11pub use future::{ResponseFuture, ResponseFutureWithoutReq};
12
13pub use monoio_rust2go_macro::{r2g, R2G};
14
15pub const DEFAULT_BINDING_FILE: &str = "_go_bindings.rs";
16#[macro_export]
17macro_rules! r2g_include_binding {
18 () => {
19 include!(concat!(env!("OUT_DIR"), "/_go_bindings.rs"));
20 };
21 ($file:literal) => {
22 include!(concat!(env!("OUT_DIR"), "/", $file));
23 };
24}
25
26#[cfg(feature = "build")]
27mod build;
28#[cfg(feature = "build")]
29pub use build::{Builder, CopyLib, LinkType};
30#[cfg(feature = "build")]
31pub use monoio_rust2go_cli::Args as RegenArgs;