Struct FinalizationAcquireRequest
pub struct FinalizationAcquireRequest {
pub study: StudyId,
pub stale_observation: Option<FinalizationObservation>,
}Expand description
Input to a study-wide finalization claim acquisition.
A stale observation is valid only when the caller has independently proved that the held observation remained unchanged for the configured local monotonic grace period. The backend must compare every observation field atomically; this request does not carry a TTL or a wall-clock expiry.
Fields§
§study: StudyIdThe study whose finalization seam is being acquired.
stale_observation: Option<FinalizationObservation>An unchanged held observation that authorizes a reclaim, if any.
Implementations§
§impl FinalizationAcquireRequest
impl FinalizationAcquireRequest
pub const fn new(study: StudyId) -> Self
pub const fn new(study: StudyId) -> Self
Creates an acquisition request without a reclaim observation.
pub const fn with_stale_observation(
self,
observed: FinalizationObservation,
) -> Self
pub const fn with_stale_observation( self, observed: FinalizationObservation, ) -> Self
Adds the exact observation whose unchanged grace proof matured locally.
pub const fn stale_observation(self) -> Option<FinalizationObservation>
pub const fn stale_observation(self) -> Option<FinalizationObservation>
The optional locally-certified stale observation.
Trait Implementations§
§impl Clone for FinalizationAcquireRequest
impl Clone for FinalizationAcquireRequest
§fn clone(&self) -> FinalizationAcquireRequest
fn clone(&self) -> FinalizationAcquireRequest
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 Copy for FinalizationAcquireRequest
§impl Debug for FinalizationAcquireRequest
impl Debug for FinalizationAcquireRequest
§impl<'de> Deserialize<'de> for FinalizationAcquireRequest
impl<'de> Deserialize<'de> for FinalizationAcquireRequest
§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 Eq for FinalizationAcquireRequest
§impl PartialEq for FinalizationAcquireRequest
impl PartialEq for FinalizationAcquireRequest
§impl Serialize for FinalizationAcquireRequest
impl Serialize for FinalizationAcquireRequest
impl StructuralPartialEq for FinalizationAcquireRequest
Auto Trait Implementations§
impl Freeze for FinalizationAcquireRequest
impl RefUnwindSafe for FinalizationAcquireRequest
impl Send for FinalizationAcquireRequest
impl Sync for FinalizationAcquireRequest
impl Unpin for FinalizationAcquireRequest
impl UnsafeUnpin for FinalizationAcquireRequest
impl UnwindSafe for FinalizationAcquireRequest
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