deno_bindgen2_common/
lib.rs1#![cfg_attr(feature = "macro", feature(proc_macro_diagnostic))]
2#![cfg_attr(feature = "cli", feature(btree_extract_if))]
3
4#[cfg(feature = "macro")]
5extern crate proc_macro;
6
7#[allow(unused_imports)]
8mod rust {
9 mod attr;
10 mod file;
11 mod fn_;
12 mod impl_;
13 mod item;
14 mod mod_;
15 mod struct_;
16 mod ty;
17 mod util;
18 pub use attr::{Attribute, Marker};
19 pub use file::File;
20 pub use fn_::{Association, ItemFn};
21 pub use impl_::ItemImpl;
22 pub use item::Item;
23 pub use mod_::ItemMod;
24 pub use struct_::ItemStruct;
25 pub use ty::{Type, TypeNumeric};
26}
27
28#[cfg(feature = "cli")]
29mod deno {
30 mod class;
31 mod ffi;
32 mod file;
33 mod fn_;
34 mod ty;
35 mod util;
36 pub use class::ClassDefs;
37 pub use ffi::{FfiFunction, FfiInterface, FfiLib, FfiType};
38 pub use file::{CodegenOpts, TsModule};
39 pub use fn_::{FunctionDefs, TsMethod};
40 pub use ty::{RustType, RustTypeDefs, UserDefinedDefs};
41 pub use util::TsFormat;
42}
43
44#[cfg(feature = "cli")]
45pub use deno::{CodegenOpts, TsModule};
46pub use rust::{File, Marker};