pub struct SpendIntent {
pub delegation_id: String,
pub nonce: u64,
pub amount_cents: u64,
pub merchant_id: String,
pub category: String,
pub memo: String,
}Fields§
§delegation_id: String目标委托 id(必须已注册,否则 UnknownDelegation 拒)。
nonce: u64防重放 nonce,agent 作用域内单调递增;0 非法(对齐 Mist「spend_nonce > 0」)。
amount_cents: u64本笔金额,单位分。0 非法;溢出在闸内按预算阶段拒绝。
merchant_id: String商户 id(京东 SKU 店铺/商户标识,开放平台侧语义,闸不解析)。
category: String消费类别(自由文本标签,落审计用;Mist 是哈希白名单,P0 不做白名单)。
memo: String备注(人类可读,落审计;空串 = 无备注)。
Implementations§
Trait Implementations§
Source§impl Clone for SpendIntent
impl Clone for SpendIntent
Source§fn clone(&self) -> SpendIntent
fn clone(&self) -> SpendIntent
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 SpendIntent
impl Debug for SpendIntent
Source§impl<'de> Deserialize<'de> for SpendIntent
impl<'de> Deserialize<'de> for SpendIntent
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
impl Eq for SpendIntent
Source§impl PartialEq for SpendIntent
impl PartialEq for SpendIntent
Source§impl Serialize for SpendIntent
impl Serialize for SpendIntent
impl StructuralPartialEq for SpendIntent
Auto Trait Implementations§
impl Freeze for SpendIntent
impl RefUnwindSafe for SpendIntent
impl Send for SpendIntent
impl Sync for SpendIntent
impl Unpin for SpendIntent
impl UnsafeUnpin for SpendIntent
impl UnwindSafe for SpendIntent
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