deno_bindgen2_common/
lib.rs

1#![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};