mercy 1.1.1

Owned pair of immutable strings.
Documentation
//! Owned pair of immutable strings.
//!
//! Uses lots of generics to be customisable. If you plan to use these types in your own crate, you
//! should use type aliases to avoid having to specify generics all the time.
//!
//! If you want a [`Spair`], you can either construct one directly with [`Spair::new`] or [`act`]
//! to build one.
//!
//! If you'd like to support more string buffer types, you should see the traits [`Stringy`] and
//! [`Stringable`]. You can enable [`ArrayString`](arrayvec::ArrayString) support via the `arrayvec`
//! feature.
#![cfg_attr(not(any(feature = "std", test, doc)), no_std)]
#![cfg_attr(
    any(coverage_nightly, feature = "nightly"),
    feature(coverage_attribute)
)]
#![cfg_attr(doc, feature(doc_cfg))]
#![cfg_attr(doc, doc(auto_cfg))]

#[cfg(any(doc, test, feature = "alloc"))]
extern crate alloc;

mod act;
mod spair;
#[cfg(test)]
mod tests;
mod traits;
pub use crate::{
    act::{
        Act, BuildError, Custom, CustomDuplicateError, CustomIncompleteError, DuplicateError,
        Duplicated, IncompleteError, act,
    },
    spair::Spair,
    traits::{Stringable, Stringy},
};