pub struct VerifyInput<'a> {
pub record: &'a ApprovalRecord,
pub decision: Decision,
pub proof: &'a [u8],
pub now_ms: u64,
}Expand description
What the verifier is asked to check: the stored request, the decision being made, and the
caller’s proof. The verifier must bind the proof to record (id, action, effect digest,
account, client, expiry, revision) and to decision, so a proof made for another request or
another decision fails here.
Fields§
§record: &'a ApprovalRecord§decision: Decision§proof: &'a [u8]The caller’s proof, opaque to this crate (a signature and its fields, a local session token, a database row id).
now_ms: u64Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for VerifyInput<'a>
impl<'a> RefUnwindSafe for VerifyInput<'a>
impl<'a> Send for VerifyInput<'a>
impl<'a> Sync for VerifyInput<'a>
impl<'a> Unpin for VerifyInput<'a>
impl<'a> UnsafeUnpin for VerifyInput<'a>
impl<'a> UnwindSafe for VerifyInput<'a>
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