Struct FinalizationIntent
pub struct FinalizationIntent {
pub sampler_state: Option<StateBlob>,
pub scheduler_state: Option<StateBlob>,
pub effects: Vec<OutboxEffectIntent>,
}Expand description
The durable initial intent and pre-terminal seam-state baseline for one finalization.
The sampler and scheduler may already have changed their state while producing the terminal result. That baseline is committed with the terminal outcome; a current-phase advance request may replace either blob with post-callback state.
Fields§
§sampler_state: Option<StateBlob>The pre-terminal sampler state, if one exists.
scheduler_state: Option<StateBlob>The pre-terminal scheduler state, if one exists.
effects: Vec<OutboxEffectIntent>Resume and other effects discovered by finalization callbacks.
Implementations§
§impl FinalizationIntent
impl FinalizationIntent
pub const fn new() -> Self
pub const fn new() -> Self
Creates an empty finalization intent.
pub fn with_sampler_state(self, state: StateBlob) -> Self
pub fn with_sampler_state(self, state: StateBlob) -> Self
Adds sampler state to the intent.
pub fn with_scheduler_state(self, state: StateBlob) -> Self
pub fn with_scheduler_state(self, state: StateBlob) -> Self
Adds scheduler state to the intent.
pub fn with_effect(self, effect: OutboxEffectIntent) -> Self
pub fn with_effect(self, effect: OutboxEffectIntent) -> Self
Adds one discovered effect.
Trait Implementations§
§impl Clone for FinalizationIntent
impl Clone for FinalizationIntent
§fn clone(&self) -> FinalizationIntent
fn clone(&self) -> FinalizationIntent
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 more§impl Debug for FinalizationIntent
impl Debug for FinalizationIntent
§impl Default for FinalizationIntent
impl Default for FinalizationIntent
§fn default() -> FinalizationIntent
fn default() -> FinalizationIntent
Returns the “default value” for a type. Read more
§impl<'de> Deserialize<'de> for FinalizationIntent
impl<'de> Deserialize<'de> for FinalizationIntent
§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
§impl PartialEq for FinalizationIntent
impl PartialEq for FinalizationIntent
§impl Serialize for FinalizationIntent
impl Serialize for FinalizationIntent
impl StructuralPartialEq for FinalizationIntent
Auto Trait Implementations§
impl Freeze for FinalizationIntent
impl RefUnwindSafe for FinalizationIntent
impl Send for FinalizationIntent
impl Sync for FinalizationIntent
impl Unpin for FinalizationIntent
impl UnsafeUnpin for FinalizationIntent
impl UnwindSafe for FinalizationIntent
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