#![cfg_attr(not(any(test, doc)), no_std)]
#![cfg_attr(
not(test),
deny(
clippy::indexing_slicing,
clippy::unwrap_used,
clippy::expect_used,
clippy::panic,
)
)]
#![warn(missing_docs)]
#![allow(confusable_idents, uncommon_codepoints)]
extern crate alloc;
mod casemapper;
mod closer;
pub mod provider;
mod set;
pub(crate) mod titlecase;
#[doc(hidden)] #[expect(clippy::exhaustive_structs, clippy::exhaustive_enums)]
pub mod greek_to_me;
mod internals;
pub use casemapper::{CaseMapper, CaseMapperBorrowed};
pub use closer::{CaseMapCloser, CaseMapCloserBorrowed};
pub use set::ClosureSink;
pub use titlecase::{TitlecaseMapper, TitlecaseMapperBorrowed};
pub mod options {
pub use crate::titlecase::{LeadingAdjustment, TitlecaseOptions, TrailingCase};
}