prismqueer-projections
The projection layer of prismqueer's algebra. Proc-macros that turn declarations into substrate.
What it does
prismqueer-projections is the proc-macro half of the prismqueer substrate. You write the declaration; the macro emits the boilerplate that puts your types into the algebra.
The macros:
#[derive(Prism)]— the canonicalPrismtrait derive#[oid]— OID-shaped identity for content-addressed substrate valuesdeclaration!— the round-trip-stable declaration form (T23 of the substrate roadmap)
All of them emit token streams that reference prismqueer::.... You depend on this crate at compile time; the substrate runtime stays in prismqueer proper.
Why projections
project is one of the five operations. The projection layer projects declarations from their written form into the substrate algebra. The naming is structural, not cosmetic.
Status
Pre-1.0. Tracks prismqueer versions; expect breaking changes until 1.0.
License
Apache-2.0.