pub struct SettleRequest(/* private fields */);Expand description
Wire-level settle request. Identical structure to VerifyRequest but
distinguished at the type level to prevent accidental misuse.
Implementations§
Source§impl SettleRequest
impl SettleRequest
Sourcepub fn scheme_slug(&self) -> Option<SchemeSlug>
pub fn scheme_slug(&self) -> Option<SchemeSlug>
Inspects the request for scheme routing purposes.
Sourcepub fn network(&self) -> &str
pub fn network(&self) -> &str
Returns the CAIP-2 network identifier from paymentRequirements.network.
Sourcepub fn set_settlement_amount(
&mut self,
amount: &str,
) -> Result<(), VerificationError>
pub fn set_settlement_amount( &mut self, amount: &str, ) -> Result<(), VerificationError>
Overrides paymentRequirements.amount in-place.
Intended for the upto scheme, where the resource server decides the actual settlement amount at request time (≤ the signed maximum). For the exact scheme this is a no-op: the amount must already equal what the buyer signed.
§Errors
Returns VerificationError::InvalidFormat when the JSON does not
have a paymentRequirements object.
Trait Implementations§
Source§impl Clone for SettleRequest
impl Clone for SettleRequest
Source§fn clone(&self) -> SettleRequest
fn clone(&self) -> SettleRequest
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 moreSource§impl Debug for SettleRequest
impl Debug for SettleRequest
Source§impl<'de> Deserialize<'de> for SettleRequest
impl<'de> Deserialize<'de> for SettleRequest
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
Source§impl From<Value> for SettleRequest
impl From<Value> for SettleRequest
Source§impl From<VerifyRequest> for SettleRequest
impl From<VerifyRequest> for SettleRequest
Source§fn from(request: VerifyRequest) -> Self
fn from(request: VerifyRequest) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SettleRequest
impl RefUnwindSafe for SettleRequest
impl Send for SettleRequest
impl Sync for SettleRequest
impl Unpin for SettleRequest
impl UnsafeUnpin for SettleRequest
impl UnwindSafe for SettleRequest
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