Skip to main content

AddressLabel

Struct AddressLabel 

Source
pub struct AddressLabel;

Trait Implementations§

Source§

impl ConstrainedTypeShape for AddressLabel

Source§

const IRI: &'static str = "https://uor.foundation/addr/AddressLabel"

IRI of the ontology type:ConstrainedType instance this shape represents.
Source§

const SITE_COUNT: usize = 71

Number of sites (fields) this constrained type carries.
Source§

const CONSTRAINTS: &'static [ConstraintRef]

Per-site constraint list. Empty means unconstrained.
Source§

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 more
Source§

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.
Source§

impl IntoBindingValue for AddressLabel

Source§

const MAX_BYTES: usize = <AddressLabel as ::uor_foundation::pipeline::ConstrainedTypeShape>::SITE_COUNT

Maximum byte length any value of this shape can produce when serialized via [into_binding_bytes]. Used by run_route to size the on-stack buffer and reject inputs that would overflow.
Source§

fn into_binding_bytes(&self, _out: &mut [u8]) -> Result<usize, ShapeViolation>

Serialize this input value into the binding-table form. out is a fixed-capacity buffer the call-site provides; the implementation writes the canonical content-addressable byte sequence and returns the written length. Read more
Source§

impl GroundedShape for AddressLabel

Source§

impl Sealed for AddressLabel

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.