1#![doc(html_root_url = "https://docs.rs/marine-macro-impl/0.14.0")] #![deny(
19 dead_code,
20 nonstandard_style,
21 unused_imports,
22 unused_mut,
23 unused_variables,
24 unused_unsafe,
25 unreachable_patterns
26)]
27#![recursion_limit = "1024"]
28#![warn(rust_2018_idioms)]
29
30mod ast_types;
34mod export_ast_types;
35mod marine_macro_impl;
36mod parsed_type;
37mod parse_macro_input;
38mod token_stream_generator;
39mod utils;
40mod wasm_type;
41
42pub use export_ast_types::*;
43pub use crate::marine_macro_impl::marine;
44pub use parsed_type::ParsedType;
45pub use parsed_type::PassingStyle;
46pub use token_stream_generator::GENERATED_WRAPPER_FUNC_PREFIX;
47pub use token_stream_generator::GENERATED_SECTION_PREFIX;
48pub use token_stream_generator::GENERATED_GLOBAL_PREFIX;
49pub use wasm_type::RustType;
50
51pub const GENERATED_SECTION_PREFIX_FCE: &str = "__fce_generated_section__";
52pub const MARINE_HOST_API_NAMESPACE_PREFIX: &str = "__marine_host_api_v";
53pub const MARINE_HOST_API_VERSION: u32 = 1;