pub struct PermitDetails { /* private fields */ }Expand description
Per-token details for a Permit2 single-token authorization.
Implementations§
Source§impl PermitDetails
impl PermitDetails
Sourcepub fn new(
token: Bytes,
amount: BigUint,
expiration: BigUint,
nonce: BigUint,
) -> Self
pub fn new( token: Bytes, amount: BigUint, expiration: BigUint, nonce: BigUint, ) -> Self
Construct a Permit2 token details entry.
token: 20-byte ERC-20 token address.amount: allowance cap (must fit inuint160).expiration: Unix timestamp in seconds at which the permit expires (must fit inuint48).nonce: Permit2 per-token nonce (must fit inuint48).
Trait Implementations§
Source§impl Clone for PermitDetails
impl Clone for PermitDetails
Source§fn clone(&self) -> PermitDetails
fn clone(&self) -> PermitDetails
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PermitDetails
impl Debug for PermitDetails
Source§impl TryFrom<PermitDetails> for PermitDetails
impl TryFrom<PermitDetails> for PermitDetails
Auto Trait Implementations§
impl !Freeze for PermitDetails
impl RefUnwindSafe for PermitDetails
impl Send for PermitDetails
impl Sync for PermitDetails
impl Unpin for PermitDetails
impl UnsafeUnpin for PermitDetails
impl UnwindSafe for PermitDetails
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more