custom_display/lib.rs
1// SPDX-FileCopyrightText: 2026 Marissa (cuddle puddle) <dev@princess.lgbt>
2//
3// SPDX-License-Identifier: MPL-2.0
4
5//! A library for writing [custom formats] for types, or for [adding handling]
6//! of [precision], [width], [fill and alignment] to non-numeric types that
7//! implement [`Display`].
8//!
9//! [custom formats]: crate::CustomDisplay
10//! [adding handling]: crate::display_non_numeric()
11//! [precision]: std::fmt#precision
12//! [width]: std::fmt#width
13//! [fill and alignment]: std::fmt#fillalignment
14//! [`Display`]: std::fmt::Display
15
16pub use self::behavior::PrecisionBehavior;
17pub use self::default::{DefaultNonNumeric, default_non_numeric, display_non_numeric};
18pub use self::display::{BorrowedDisplayable, CustomDisplay, Displayable, OwnedDisplayable};
19
20#[cfg(feature = "testkit")]
21pub mod testkit;
22
23mod behavior;
24mod default;
25mod display;