1#![cfg_attr(not(feature = "std"), no_std)]
4#![warn(unsafe_code)]
5#![warn(missing_docs)]
6#![deny(unused_crate_dependencies)]
7#![deny(
8 clippy::arithmetic_side_effects,
9 clippy::cast_sign_loss,
10 clippy::cast_possible_truncation,
11 clippy::cast_possible_wrap,
12 clippy::string_slice
13)]
14#![allow(unused_crate_dependencies)]
17extern crate self as fuel_types;
18
19#[cfg(feature = "alloc")]
20extern crate alloc;
21extern crate core;
22
23pub mod canonical;
24
25mod array_types;
26#[cfg(feature = "alloc")]
27mod fmt;
28mod numeric_types;
29
30pub use array_types::*;
31#[cfg(feature = "alloc")]
32pub use fmt::*;
33pub use numeric_types::*;
34
35pub mod bytes;
37
38#[cfg(test)]
39mod tests;
40
41pub type RegisterId = usize;
43
44pub type Word = u64;
46
47pub type Immediate06 = u8;
49
50pub type Immediate12 = u16;
52
53pub type Immediate18 = u32;
55
56pub type Immediate24 = u32;