Struct RootRegistrationEnvelopeV1
pub struct RootRegistrationEnvelopeV1 { /* private fields */ }Description
Content-addressed order and atomic grouping of every canonical Event root.
A backend-local root index has no meaning without this artifact. The wire links its complete Activation partition to one immutable model and one explicit-ODE lowering; callbacks are later rebuilt from those canonical definitions in this exact order.
Implementations§
§impl RootRegistrationEnvelopeV1
impl RootRegistrationEnvelopeV1
pub fn new(
model: &ModelEnvelope,
program: &KernelProgram,
lowering: &TimeLoweringEnvelopeV1,
) -> Result<RootRegistrationEnvelopeV1, Diagnostic>
pub fn new( model: &ModelEnvelope, program: &KernelProgram, lowering: &TimeLoweringEnvelopeV1, ) -> Result<RootRegistrationEnvelopeV1, Diagnostic>
Discover and bind the complete Event Activation partition.
Structurally identical guard expressions with the same direction form one atomic group. Guards in this first slice may read only lowering state Fields, finite Parameters, and model Time.
§Errors
Returns EQ0901 for linkage drift, unsupported guard symbols, a
non-scalar guard, no Event Activation, or a non-explicit lowering.
pub fn from_json(
bytes: &[u8],
limits: TimeDecoderLimits,
) -> Result<RootRegistrationEnvelopeV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: TimeDecoderLimits, ) -> Result<RootRegistrationEnvelopeV1, Diagnostic>
Decode and locally validate one root registration.
Complete model/lowering linkage and Activation partitioning are
rechecked by Self::validate_against after referenced artifacts load.
§Errors
Returns EQ0901 for oversized, malformed, unknown-version,
non-canonical, duplicate, overlapping, or invalid-ID data.
pub fn canonical_json(&self) -> Result<Vec<u8>, Diagnostic>
pub fn canonical_json(&self) -> Result<Vec<u8>, Diagnostic>
pub fn digest(&self) -> Result<ArtifactDigest, Diagnostic>
pub fn digest(&self) -> Result<ArtifactDigest, Diagnostic>
Domain-separated SHA-256 identity of the complete registration.
§Errors
Returns EQ0901 if canonical serialization fails.
pub fn registration_id(&self) -> Result<RootRegistrationId, Diagnostic>
pub fn registration_id(&self) -> Result<RootRegistrationId, Diagnostic>
Opaque L2 execution identity derived from the complete artifact.
§Errors
Returns EQ0901 if canonical serialization fails.
pub fn model_artifact(&self) -> ArtifactDigest
pub fn model_artifact(&self) -> ArtifactDigest
Referenced canonical model artifact.
pub fn lowering_artifact(&self) -> ArtifactDigest
pub fn lowering_artifact(&self) -> ArtifactDigest
Referenced time-lowering artifact.
pub const fn semantic_revision(&self) -> u64
pub const fn semantic_revision(&self) -> u64
Semantic graph revision captured by registration.
pub fn proof(&self) -> Result<RootRegistrationProof, Diagnostic>
pub fn proof(&self) -> Result<RootRegistrationProof, Diagnostic>
Decode the canonical callback order and atomic Activation groups.
§Errors
Returns EQ0901 only if validated internal state was corrupted.
pub fn validate_against(
&self,
model: &ModelEnvelope,
program: &KernelProgram,
lowering: &TimeLoweringEnvelopeV1,
) -> Result<(), Diagnostic>
pub fn validate_against( &self, model: &ModelEnvelope, program: &KernelProgram, lowering: &TimeLoweringEnvelopeV1, ) -> Result<(), Diagnostic>
Rebuild and compare the complete partition against independently loaded model and lowering artifacts.
§Errors
Returns EQ0901 for any digest, identity, revision, equation-class, or
canonical Event partition drift.
Trait Implementations§
§impl Clone for RootRegistrationEnvelopeV1
impl Clone for RootRegistrationEnvelopeV1
§impl Debug for RootRegistrationEnvelopeV1
impl Debug for RootRegistrationEnvelopeV1
§impl PartialEq for RootRegistrationEnvelopeV1
impl PartialEq for RootRegistrationEnvelopeV1
§fn eq(&self, other: &RootRegistrationEnvelopeV1) -> bool
fn eq(&self, other: &RootRegistrationEnvelopeV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RootRegistrationEnvelopeV1
Auto Trait Implementations§
impl Freeze for RootRegistrationEnvelopeV1
impl RefUnwindSafe for RootRegistrationEnvelopeV1
impl Send for RootRegistrationEnvelopeV1
impl Sync for RootRegistrationEnvelopeV1
impl Unpin for RootRegistrationEnvelopeV1
impl UnsafeUnpin for RootRegistrationEnvelopeV1
impl UnwindSafe for RootRegistrationEnvelopeV1
Blanket Implementations§
Source§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Source§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
§fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§impl<T> ConvUtil for T
impl<T> ConvUtil for T
§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
§fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
§fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
Source§impl<T> From<T> for T
impl<T> From<T> for T
Source§impl<T, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<T>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Same for T
impl<T> Same for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.