wasmer_compiler_cranelift/
lib.rs1#![deny(missing_docs, trivial_numeric_casts, unused_extern_crates)]
8#![warn(unused_import_braces)]
9#![allow(clippy::new_without_default, clippy::new_without_default)]
10#![warn(
11 clippy::float_arithmetic,
12 clippy::mut_mut,
13 clippy::nonminimal_bool,
14 clippy::map_unwrap_or,
15 clippy::print_stdout,
16 clippy::unicode_not_nfc,
17 clippy::use_self
18)]
19#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
20
21#[cfg(not(feature = "std"))]
22#[macro_use]
23extern crate alloc as std;
24#[cfg(feature = "std")]
25#[macro_use]
26extern crate std;
27
28#[cfg(not(feature = "std"))]
29use hashbrown::{
30 hash_map,
31 hash_map::Entry::{Occupied, Vacant},
32 HashMap,
33};
34#[cfg(feature = "std")]
35use std::collections::{
36 hash_map,
37 hash_map::Entry::{Occupied, Vacant},
38 HashMap,
39};
40
41mod address_map;
42mod compiler;
43mod config;
44mod debug;
45#[cfg(feature = "unwind")]
46mod dwarf;
47mod func_environ;
48mod heap;
49mod table;
50mod trampoline;
51mod translator;
52
53pub use crate::compiler::CraneliftCompiler;
54pub use crate::config::{Cranelift, CraneliftOptLevel};
55pub use crate::debug::{ModuleInfoMemoryOffset, ModuleInfoVmctxInfo, ValueLabelsRanges};
56pub use crate::trampoline::make_trampoline_function_call;
57
58pub const VERSION: &str = env!("CARGO_PKG_VERSION");