#![doc(html_logo_url = "https://gitlab.com/bjoernager/oct/-/raw/master/DOC-ICON.svg")]
#![cfg_attr(not(feature = "std"), doc = "[`std::io`]: <https://doc.rust-lang.org/nightly/std/io/index.html>")]
#![no_std]
#![cfg_attr(feature = "f128", feature(f128))]
#![cfg_attr(feature = "f16", feature(f16))]
#![cfg_attr(
all(
feature = "f16",
any(
target_arch = "aarch64",
target_arch = "arm64ec",
target_feature = "v7",
),
),
feature(stdarch_neon_f16),
)]
#![cfg_attr(
all(
feature = "f16",
any(
target_arch = "x86",
target_arch = "x86_64",
),
),
feature(stdarch_x86_avx512_f16),
)]
#![cfg_attr(feature = "unstable_docs", feature(doc_cfg, rustdoc_internals))]
#![cfg_attr(feature = "unstable_docs", allow(internal_features))]
extern crate self as oct;
#[cfg(feature = "alloc")]
extern crate alloc;
#[cfg(feature = "std")]
extern crate std;
pub mod io;
mod from_octs;
mod immutable;
mod init;
mod into_octs;
mod transmute;
mod zeroable;
pub use from_octs::FromOcts;
pub use immutable::Immutable;
pub use init::Init;
pub use into_octs::IntoOcts;
pub use transmute::{transmute, transmute_unchecked};
pub use zeroable::Zeroable;
#[cfg(feature = "proc_macro")]
#[doc(inline)]
pub use oct_macros::Immutable;