#![cfg_attr(feature = "const_support", feature(const_maybe_uninit_as_mut_ptr))]
#![cfg_attr(feature = "const_support", feature(const_mut_refs))]
#![cfg_attr(feature = "const_support", feature(const_ptr_read))]
#![cfg_attr(feature = "const_support", feature(const_ptr_write))]
#![cfg_attr(feature = "const_support", feature(const_slice_from_raw_parts_mut))]
#![cfg_attr(feature = "const_support", feature(const_swap))]
#![cfg_attr(feature = "const_support", feature(const_option))]
#![cfg_attr(feature = "const_support", feature(const_trait_impl))]
#![no_std]
#![allow(clippy::needless_lifetimes)]
#![allow(clippy::len_without_is_empty)]
#![allow(clippy::needless_range_loop)]
#![allow(clippy::manual_range_contains)]
#![allow(clippy::branches_sharing_code)]
#![allow(clippy::question_mark)]
#![deny(unsafe_op_in_unsafe_fn)]
#[doc(hidden)]
pub use awint_internals;
pub use awint_internals::{bw, SerdeError};
pub(crate) mod data;
pub use data::{Bits, InlAwi};
mod logic;
pub mod awi {
pub use awint_internals::awi::*;
pub use Option::{None, Some};
pub use Result::{Err, Ok};
pub use crate::{Bits, InlAwi};
}