hexadecimal-digits 0.4.0

Provides uppercase and lowercase hexadecimal digit character tables
Documentation
//: - Licensing Information

	/*

		  ╭──────────────────────────────╮
		╭─┤ SPDX-License-Identifier: MIT ├─────────────────────────────────────────────────╮
		│ ╰──────────────────────────────╯                                                 │
		│ Hexadecimal Digits                                                               │
		│ Provides uppercase and lowercase hexadecimal digit character tables              │
		│                                                                                  │
		│ Copyright © 2025 Rachael Ava                                                     │
		│                                                                                  │
		│ ╭──────────────────────────────────────────────────────────────────────────────╮ │
		│ │ Permission is hereby granted, free of charge, to any person obtaining a copy │ │
		│ │ of this software and associated documentation files (the “Software”), to     │ │
		│ │ deal in the Software without restriction, including without limitation the   │ │
		│ │ rights to use, copy, modify, merge, publish, distribute, sublicense, and/or  │ │
		│ │ sell copies of the Software, and to permit persons to whom the Software is   │ │
		│ │ furnished to do so, subject to the following conditions:                     │ │
		│ │                                                                              │ │
		│ │ The above copyright notice and this permission notice shall be included in   │ │
		│ │ all copies or substantial portions of the Software.                          │ │
		│ │                                                                              │ │
		│ │ THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR   │ │
		│ │ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,     │ │
		│ │ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE  │ │
		│ │ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER       │ │
		│ │ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING      │ │
		│ │ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS │ │
		│ │ IN THE SOFTWARE.                                                             │ │
		│ ╰──────────────────────────────────────────────────────────────────────────────╯ │
		╰──────────────────────────────────────────────────────────────────────────────────╯

	*/

//: - Module Documentation

	//!
	//! # Hexadecimal Digits
	//!
	//! Provides uppercase and lowercase hexadecimal digit character tables
	//!
	//! ---
	//!
	//! Have you ever needed to build an array of hexadecimal digits, but
	//! you're too lazy to do it yourself? Well you've come to the right
	//! place! This Rust crate comes with both uppercase and lowercase
	//! arrays of all 16 hexadecimal digits!
	//!
	//! ## Usage
	//!
	//! The hexadecimal digits are stored simply as an
	//! [array](https://doc.rust-lang.org/std/primitive.array.html) of
	//! [`char`](https://doc.rust-lang.org/std/primitive.char.html)s.
	//! There's nothing fancy happening here. Just use them the same
	//! way you would with other arrays.
	//!
	//! ### Importing
	//!
	//! You can import either the uppercase and/or lowercase modules like:
	//!
	//! ```rust
	//! use hexadecimal_digits::{
	//!     lowercase,
	//!     uppercase,
	//! };
	//! ```
	//!
	//! ### Invocation
	//!
	//! When you need to use one of the arrays, you can invoke them like:
	//!
	//! ```rust
	//! # use hexadecimal_digits::{
	//! #     lowercase,
	//! #     uppercase,
	//! # };
	//! #
	//! # fn main() {
	//! let lowercase_hexadecimal_a: char = lowercase::HEXADECIMAL_DIGITS[10];
	//! let uppercase_hexadecimal_f: char = uppercase::HEXADECIMAL_DIGITS[15];
	//! # }
	//! ```
	//!
	//! ### Re-Exports
	//!
	//! If you don't like how long the array names are, re-exports of both
	//! arrays with shorter names are available for you to use instead like:
	//!
	//! ```rust
	//! # use hexadecimal_digits::{
	//! #     lowercase,
	//! #     uppercase,
	//! # };
	//! #
	//! # fn main() {
	//! let lowercase_hexadecimal_a: char = lowercase::HEX_DIGITS[10];
	//! let uppercase_hexadecimal_f: char = uppercase::HEX_DIGITS[15];
	//! # }
	//! ```
	//!
	//! ### Custom Imports
	//!
	//! Of course, you can always import them however you want
	//! and assign custom names for your own projects, like:
	//!
	//! ```rust
	//! use hexadecimal_digits::lowercase::HEXADECIMAL_DIGITS as HEX_LOWER;
	//! use hexadecimal_digits::uppercase::HEXADECIMAL_DIGITS as HEX_UPPER;
	//! ```
	//!
	//! ## Example
	//!
	//! Here's an example of you can do with this crate:
	//!
	//! ### Hexadecimal Permutations
	//!
	//! This example generates all possible 8-bit hexadecimal numbers.
	//!
	//! ```rust
	//! # use hexadecimal_digits::{
	//! #     lowercase,
	//! #     uppercase,
	//! # };
	//! #
	//! # fn main() {
	//! for digit_1 in lowercase::HEXADECIMAL_DIGITS {
	//!     for digit_2 in lowercase::HEXADECIMAL_DIGITS {
	//!         println!("{digit_1}{digit_2}");
	//!     }
	//! }
	//! # }
	//! ```
	//!

//: - Crate Attributes

	#![no_std]

//: - Import Modules

	//: Local Moodules

		///
		/// Provides an array of lowercase hexadecimal digits
		///
		pub mod lowercase;

		///
		/// Provides an array of uppercase hexadecimal digits
		///
		pub mod uppercase;