pub struct CodeModuleCarrier<'a>(/* private fields */);Expand description
Borrowed CCMAS input handle (ADR-060 stream carrier). A thin, Copy
borrow of a SExprCanon; as_binding_value returns the Stream
carrier zero-copy under the CodeModuleValue IRI.
Implementations§
Source§impl<'a> CodeModuleCarrier<'a>
impl<'a> CodeModuleCarrier<'a>
Sourcepub fn new(canon: &'a SExprCanon<'a>) -> Self
pub fn new(canon: &'a SExprCanon<'a>) -> Self
Wrap a validated canonical-form carrier as a model input handle.
Trait Implementations§
Source§impl<'a> Clone for CodeModuleCarrier<'a>
impl<'a> Clone for CodeModuleCarrier<'a>
Source§fn clone(&self) -> CodeModuleCarrier<'a>
fn clone(&self) -> CodeModuleCarrier<'a>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ConstrainedTypeShape for CodeModuleCarrier<'_>
impl ConstrainedTypeShape for CodeModuleCarrier<'_>
Source§const IRI: &'static str = CODEMODULE_IRI
const IRI: &'static str = CODEMODULE_IRI
IRI of the ontology
type:ConstrainedType instance this shape represents.Source§const SITE_COUNT: usize = 1
const SITE_COUNT: usize = 1
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 = u64::MAX
const CYCLE_SIZE: u64 = u64::MAX
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.Source§impl<'a> Debug for CodeModuleCarrier<'a>
impl<'a> Debug for CodeModuleCarrier<'a>
Source§impl<'a> IntoBindingValue<'a> for CodeModuleCarrier<'a>
impl<'a> IntoBindingValue<'a> for CodeModuleCarrier<'a>
Source§fn as_binding_value<const INLINE_BYTES: usize>(
&self,
) -> TermValue<'a, INLINE_BYTES>
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 PartitionProductFields for CodeModuleCarrier<'_>
impl PartitionProductFields for CodeModuleCarrier<'_>
Source§const FIELDS: &'static [(u32, u32)]
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]
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
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).impl<'a> Copy for CodeModuleCarrier<'a>
impl Sealed for CodeModuleCarrier<'_>
Auto Trait Implementations§
impl<'a> Freeze for CodeModuleCarrier<'a>
impl<'a> RefUnwindSafe for CodeModuleCarrier<'a>
impl<'a> Send for CodeModuleCarrier<'a>
impl<'a> Sync for CodeModuleCarrier<'a>
impl<'a> Unpin for CodeModuleCarrier<'a>
impl<'a> UnsafeUnpin for CodeModuleCarrier<'a>
impl<'a> UnwindSafe for CodeModuleCarrier<'a>
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