pub struct ReplicationOperations {
pub operations: Vec<SignedRecord>,
pub authority_admissions: Vec<SignedRecord>,
pub boundary_acceptances: Vec<SignedRecord>,
}Fields§
§operations: Vec<SignedRecord>Each canonical record binds Thread, facet and causal parents. Peers verify the format, ID, authorization and dependency scope before admitting it.
Optional original-author admission statements, signed by an independently pinned hosted executor. The explicit canonical format defines the admission basis; adding evidence never reinterprets an older receipt. Each binds one operation ID above, its immutable Spool genesis, Thread, original actor, publisher and authority digest. Reject duplicate or unmatched sidecars. Preserve the original operation signature. A receipt proves first durable authority admission, including pending causal work; it is not causal acceptance, current permission, approval or landing eligibility. Receivers retain the exact statement atomically with the original pending bytes and never infer executor trust from an incoming statement or courier identity.
boundary_acceptances: Vec<SignedRecord>Same acceptance evidence and transfer-wide limits as ThreadGenesisRecord. Fresh publication verifies the exact complete original manifest, intent and current accepting capability; retained relay requires a matched explicitly acceptance-based admission receipt from an independently trusted executor. Preserve the original author and bytes; this is separate present-tense acceptance, never a fabricated historical authorization timestamp. Evidence contributes to the existing batch byte budget; operations remains nonempty.
Trait Implementations§
Source§impl Clone for ReplicationOperations
impl Clone for ReplicationOperations
Source§fn clone(&self) -> ReplicationOperations
fn clone(&self) -> ReplicationOperations
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ReplicationOperations
impl Debug for ReplicationOperations
Source§impl Default for ReplicationOperations
impl Default for ReplicationOperations
Source§fn default() -> ReplicationOperations
fn default() -> ReplicationOperations
Source§impl Message for ReplicationOperations
impl Message for ReplicationOperations
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl PartialEq for ReplicationOperations
impl PartialEq for ReplicationOperations
impl StructuralPartialEq for ReplicationOperations
Auto Trait Implementations§
impl Freeze for ReplicationOperations
impl RefUnwindSafe for ReplicationOperations
impl Send for ReplicationOperations
impl Sync for ReplicationOperations
impl Unpin for ReplicationOperations
impl UnsafeUnpin for ReplicationOperations
impl UnwindSafe for ReplicationOperations
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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