1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
// See the file footer for the licence text.
//! A collection of modules that aim to feel like extensions of [core], [alloc], and [std].
//!
//! # Features
//!
//! This crates uses additive features so that consumers can choose what they would like to enabled.
//! Thus, there is nothing exported by default. The available features are listed below:
//!
//! | Feature | Sub-features |
//! | :-------- | :---------------------- |
//! | `alloc`\* | |
//! | `ascii` | `step-trait`\*, `serde` |
//!
//! _\* Requires the Nightly channel._
//!
//! [core]: https://doc.rust-lang.org/nightly/core/index.html
//! [alloc]: https://doc.rust-lang.org/nightly/alloc/index.html
//! [std]: https://doc.rust-lang.org/nightly/std/index.html
#![cfg_attr(not(test), no_std)]
#![deny(unsafe_code)]
#![deny(missing_docs)]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![cfg_attr(feature = "alloc", feature(allocator_api))]
#![cfg_attr(feature = "alloc", feature(alloc_layout_extra))]
#![cfg_attr(feature = "step-trait", feature(step_trait))]
#[cfg(feature = "alloc")]
#[cfg_attr(docsrs, doc(cfg(feature = "alloc")))]
pub mod alloc;
#[cfg(feature = "ascii")]
#[cfg_attr(docsrs, doc(cfg(feature = "ascii")))]
pub mod ascii;
// SPDX: 0BSD
//
// Copyright (C) Leon Davis <leonskidev@pm.me>
//
// Permission to use, copy, modify, and/or distribute this software for any purpose with or without
// fee is hereby granted.
//
// THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
// SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
// AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
// NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
// OF THIS SOFTWARE.