Skip to main content

BytePair

Struct BytePair 

Source
pub struct BytePair;
Expand description

UOR ADR-026 G17 partition-product shape (binary form).

Trait Implementations§

Source§

impl ConstrainedTypeShape for BytePair

Source§

const IRI: &'static str = "urn:uor:product:W8Byte:W8Byte"

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

const SITE_BUDGET: usize

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§

const SITE_COUNT: usize

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§

impl<'a> IntoBindingValue<'a> for BytePair

Source§

fn as_binding_value<const INLINE_BYTES: usize>( &self, ) -> TermValue<'a, INLINE_BYTES>

Return this input value’s canonical content-addressable bytes as a source-polymorphic crate::pipeline::TermValue carrier (ADR-060). Inline for values within the derived inline width, Borrowed for larger in-memory values (zero-copy), or Stream for unbounded sources. The carrier borrows the input’s 'a-lived data; for an Inline-only input it owns its bytes and is valid for any 'a.
Source§

impl PartitionProductFactor<0> for BytePair

Source§

type Factor = W8Byte

The static type of the factor at position INDEX.
Source§

impl PartitionProductFactor<1> for BytePair

Source§

type Factor = W8Byte

The static type of the factor at position INDEX.
Source§

impl PartitionProductFields for BytePair

Source§

const FIELDS: &'static [(u32, u32)]

Per-factor (byte_offset, byte_length) pairs in declaration order. Length is the same as FIELD_NAMES.len().
Source§

const FIELD_NAMES: &'static [&'static str]

Per-factor names. Empty string "" for positional-only partition_product!(Name, A, B) emissions; non-empty for named-field partition_product!(Name, lhs: A, rhs: B) form. Length matches FIELDS.len().
Source§

fn field_index_by_name(name: &str) -> usize

Linear search returning the field index whose FIELD_NAMES entry equals name, or usize::MAX if not found. Delegates to the free const fn field_index_by_name_in so the result is usable inside const-eval contexts on stable Rust 1.83 (where const trait methods are unavailable).
Source§

impl GroundedShape for BytePair

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> Same for T

Source§

type Output = T

Should always be Self
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.