pub struct StructuredSubmission {
pub id: String,
pub source: SubmissionSource,
pub sender_generation: u64,
pub items: Vec<SubmissionItem>,
}Expand description
An immutable compatible queue prefix prepared for one Actor Turn.
Fields§
§id: StringStable identity shared by preparation, retries, receipt, and reconciliation.
source: SubmissionSourceSource used by Actor arbitration.
sender_generation: u64Runtime generation of the addressed logical Session.
items: Vec<SubmissionItem>Ordered, homogeneous, individually recoverable items.
Implementations§
Source§impl StructuredSubmission
impl StructuredSubmission
Sourcepub fn total_text_bytes(&self) -> usize
pub fn total_text_bytes(&self) -> usize
Returns aggregate UTF-8 text bytes using saturating accounting.
Sourcepub fn image_totals(&self) -> (usize, u64)
pub fn image_totals(&self) -> (usize, u64)
Returns attachment count and declared bytes using saturating accounting.
Sourcepub fn attachment_metadata_bytes(&self) -> Option<usize>
pub fn attachment_metadata_bytes(&self) -> Option<usize>
Returns total attachment metadata bytes or None on arithmetic overflow.
Sourcepub fn common_kind(&self) -> Option<SubmissionKind>
pub fn common_kind(&self) -> Option<SubmissionKind>
Returns the common dispatch kind for a non-empty homogeneous batch.
Sourcepub fn validate(&self) -> Result<(), SubmissionRejectionReason>
pub fn validate(&self) -> Result<(), SubmissionRejectionReason>
Validates immutable identity, ordering, compatibility, and hard bounds.
Trait Implementations§
Source§impl Clone for StructuredSubmission
impl Clone for StructuredSubmission
Source§fn clone(&self) -> StructuredSubmission
fn clone(&self) -> StructuredSubmission
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 Debug for StructuredSubmission
impl Debug for StructuredSubmission
Source§impl<'de> Deserialize<'de> for StructuredSubmission
impl<'de> Deserialize<'de> for StructuredSubmission
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for StructuredSubmission
impl PartialEq for StructuredSubmission
Source§impl Serialize for StructuredSubmission
impl Serialize for StructuredSubmission
impl StructuralPartialEq for StructuredSubmission
Auto Trait Implementations§
impl Freeze for StructuredSubmission
impl RefUnwindSafe for StructuredSubmission
impl Send for StructuredSubmission
impl Sync for StructuredSubmission
impl Unpin for StructuredSubmission
impl UnsafeUnpin for StructuredSubmission
impl UnwindSafe for StructuredSubmission
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