#[non_exhaustive]pub struct Claim {
pub pact: Pact,
pub retainer: Retainer,
pub lease_expiry: Timestamp,
}Expand description
A claimed pact and the retainer required to settle it.
Construct through Claim::new; the fields stay public for reading. The type is
#[non_exhaustive] so it can gain a field in a later minor release without a
breaking change.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.pact: PactPact claimed for execution.
retainer: RetainerAuthority required to heartbeat, fulfill, or breach the claim.
lease_expiry: TimestampWhen the claim’s lease expires. After this the pact may be lapsed and reclaimed unless the holder heartbeats first.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Claim
impl<'de> Deserialize<'de> for Claim
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
Auto Trait Implementations§
impl Freeze for Claim
impl RefUnwindSafe for Claim
impl Send for Claim
impl Sync for Claim
impl Unpin for Claim
impl UnsafeUnpin for Claim
impl UnwindSafe for Claim
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