pub struct SpeculativeRealizationRequirements { /* private fields */ }Expand description
Complete neutral requirements for one speculative realization.
Implementations§
Source§impl SpeculativeRealizationRequirements
impl SpeculativeRealizationRequirements
Sourcepub fn new(
target: SpeculativeIdentity,
strategy: SpeculativeStrategyRequirements,
capture: SpeculativeCaptureSchema,
mechanisms: SpeculativeMechanismRequirements,
state: SpeculativeStateCacheIdentityIngredients,
) -> Result<Self, SpeculativeContractError>
pub fn new( target: SpeculativeIdentity, strategy: SpeculativeStrategyRequirements, capture: SpeculativeCaptureSchema, mechanisms: SpeculativeMechanismRequirements, state: SpeculativeStateCacheIdentityIngredients, ) -> Result<Self, SpeculativeContractError>
Creates requirements and validates cross-contract identity equality.
Sourcepub const fn target(&self) -> &SpeculativeIdentity
pub const fn target(&self) -> &SpeculativeIdentity
Returns the already selected ordinary target identity.
Sourcepub const fn strategy(&self) -> &SpeculativeStrategyRequirements
pub const fn strategy(&self) -> &SpeculativeStrategyRequirements
Returns exact strategy requirements.
Sourcepub const fn capture(&self) -> &SpeculativeCaptureSchema
pub const fn capture(&self) -> &SpeculativeCaptureSchema
Returns the required target-capture schema.
Sourcepub const fn mechanisms(&self) -> &SpeculativeMechanismRequirements
pub const fn mechanisms(&self) -> &SpeculativeMechanismRequirements
Returns required generic mechanisms.
Sourcepub const fn state(&self) -> &SpeculativeStateCacheIdentityIngredients
pub const fn state(&self) -> &SpeculativeStateCacheIdentityIngredients
Returns exact state/cache identity ingredients.
Trait Implementations§
Source§impl Clone for SpeculativeRealizationRequirements
impl Clone for SpeculativeRealizationRequirements
Source§fn clone(&self) -> SpeculativeRealizationRequirements
fn clone(&self) -> SpeculativeRealizationRequirements
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 moreimpl Eq for SpeculativeRealizationRequirements
impl StructuralPartialEq for SpeculativeRealizationRequirements
Auto Trait Implementations§
impl Freeze for SpeculativeRealizationRequirements
impl RefUnwindSafe for SpeculativeRealizationRequirements
impl Send for SpeculativeRealizationRequirements
impl Sync for SpeculativeRealizationRequirements
impl Unpin for SpeculativeRealizationRequirements
impl UnsafeUnpin for SpeculativeRealizationRequirements
impl UnwindSafe for SpeculativeRealizationRequirements
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