pub struct F32;Expand description
IEEE 754 binary32 floating-point (4 bytes at WittLevel::W8).
Well-formedness (NaN, subnormal, and infinity policy) is enforced
host-side by the application’s Grounding impl.
§See also
crate::std_typesfor the family contract and IRI namespace.- Wiki: 05 Building Block View § Whitebox
prism - AGENTS.md § 11
§Constraints
- TC-01 — admission is compile-time
- TC-04 — bilateral compile-time enforcement
- ADR-013 — closure under
uor-foundation - ADR-017 — content-addressed identity via the IRI
§Behavior
use prism::pipeline::ConstrainedTypeShape;
use prism::std_types::F32;
assert_eq!(<F32 as ConstrainedTypeShape>::SITE_COUNT, 4);
assert_eq!(<F32 as ConstrainedTypeShape>::IRI, "https://uor.foundation/type/ConstrainedType");
assert!(<F32 as ConstrainedTypeShape>::CONSTRAINTS.is_empty());Trait Implementations§
Source§impl ConstrainedTypeShape for F32
impl ConstrainedTypeShape for F32
Source§const IRI: &'static str = "https://uor.foundation/type/ConstrainedType"
const IRI: &'static str = "https://uor.foundation/type/ConstrainedType"
IRI of the ontology
type:ConstrainedType instance this shape represents.Source§const SITE_COUNT: usize = 4
const SITE_COUNT: usize = 4
Number of sites (fields) this constrained type carries.
Source§const CONSTRAINTS: &'static [ConstraintRef]
const CONSTRAINTS: &'static [ConstraintRef]
Per-site constraint list. Empty means unconstrained.
Source§const CYCLE_SIZE: u64
const CYCLE_SIZE: u64
ADR-032: cardinality of the shape’s value-set (the cycle
structure of the shape under the substrate’s discrete-clock
model). Used by the
prism_model! macro to lower first_admit
(closure-body grammar G16) to the correct descent measure.
Conventions: Read moreSource§const SITE_BUDGET: usize = Self::SITE_COUNT
const SITE_BUDGET: usize = Self::SITE_COUNT
Ontology-level
siteBudget: count of data sites only,
excluding bookkeeping introduced by composition (coproduct tag
sites, etc.). Equals SITE_COUNT for leaf shapes and for
shapes whose composition introduces no bookkeeping (products,
cartesian products). Strictly less than SITE_COUNT for coproduct
shapes and any shape whose SITE_COUNT includes inherited
bookkeeping. Introduced by the Product/Coproduct Completion
Amendment §4a; defaults to SITE_COUNT so pre-amendment
shape impls remain valid without edits.Auto Trait Implementations§
impl Freeze for F32
impl RefUnwindSafe for F32
impl Send for F32
impl Sync for F32
impl Unpin for F32
impl UnsafeUnpin for F32
impl UnwindSafe for F32
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more