oct 0.24.0

Octonary transcoder.
Documentation
// Copyright 2024-2025 Gabriel Bjørnager Jensen.
//
// This Source Code Form is subject to the terms of
// the Mozilla Public License, v. 2.0. If a copy of
// the MPL was not distributed with this file, you
// can obtain one at:
// <https://mozilla.org/MPL/2.0/>.

#![doc(html_logo_url = "https://gitlab.com/bjoernager/oct/-/raw/master/DOC-ICON.svg")]

//! Octonary transcoder.
//!
//! This library defines facilities for transcoding
//! objects in octonary (bytewise) representation.
//! It prioritises operations that require as little
//! overhead as possible.

#![no_std]

#![cfg_attr(feature = "f128", feature(f128))]
#![cfg_attr(feature = "f16",  feature(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;

mod from_octs;
mod immutable;
mod into_octs;
mod zeroable;

pub use from_octs::FromOcts;
pub use immutable::Immutable;
pub use into_octs::IntoOcts;
pub use zeroable::Zeroable;