vitaminc-ore 0.8.1

Order terms for the plaintext data model: one sealed order encoding per kind, and the scheme trait that encrypts it. Part of the Vitamin-C cryptographic suite.
Documentation
#![deny(clippy::unwrap_used, clippy::todo, unsafe_code, unused_imports)]
#![doc = include_str!("../README.md")]

mod casefold_unicode16;
mod fold;
mod order;
mod query;
mod scheme;
pub mod target;
#[cfg(feature = "test-support")]
pub mod test_support;

pub use order::{
    domain, order, order_terms, order_with_nulls, text, NullOrder, Order, OrderTarget,
    VARIABLE_WIDTH_MARKER,
};
pub use query::{OrderQuery, QueryTerm};
#[allow(deprecated)]
pub use scheme::OrderColumn;
pub use scheme::{
    OrderContext, OrderEncrypt, OrderError, OrderKeyInit, OrderPlaintext, OrderScheme, OrderSpace,
    OrderTerm,
};
pub use target::{FitsIn, FixedWidth, OwnTarget, StaticTarget, Supports, Target};
// The types in this crate's signatures, so a caller needs no second import:
// a scheme encrypts values of the data model, and a typed scalar goes in
// as `Raw(ty, physical)`, without depending on vitaminc-aead.
pub use vitaminc_aead::{Encrypt, Float, Int, Logical, Physical, Raw, TimeUnit};
pub use vitaminc_context::{Context, IntoContext};
pub use vitaminc_normalize::{NormalizeError, Term, TermsError};