prismqueer 0.1.0

The spectral-triple substrate — five operations (focus, project, split, shift, settle), the Prism trait, zero deps. The foundation.
Documentation
//! Optics — classical functional optics expressed through the Beam/Prism system.
//!
//! The optics hierarchy (Iso → Lens → OpticPrism → Traversal → Fold/Setter)
//! is preserved. Each optic implements the `Prism` trait using `Optic` as
//! the concrete beam type.
//!
//! Key design:
//! - Each optic has inherent methods (forward/backward, view/set, etc.)
//! - Each optic implements `Prism` with `Optic` beams
//! - Composition uses `then_*` methods (optic-to-optic) and `smap` (user-space)
//! - Gather strategies collapse `Vec<T>` into `T` (used by Traversal/Fold)
//! - `PrismMonoid` captures the monoid structure of the optics
//!
//! Enabled via `features = ["optics"]` on the `prism-core` dependency.

pub mod fold;
pub mod gather;
pub mod iso;
pub mod lens;
pub mod monoid;
pub mod optic_prism;
pub mod setter;
pub mod traversal;