pub struct ViaSavingsReceiptV1 {
pub receipt_id: Sha256Digest,
pub payload: ViaSavingsReceiptPayloadV1,
}Fields§
§receipt_id: Sha256Digest§payload: ViaSavingsReceiptPayloadV1Implementations§
Source§impl ViaSavingsReceiptV1
impl ViaSavingsReceiptV1
pub fn new(payload: ViaSavingsReceiptPayloadV1) -> Result<Self, ValidationError>
pub fn validate(&self) -> Result<(), ValidationError>
pub fn canonical_json(&self) -> Result<Vec<u8>, ValidationError>
pub fn from_json(bytes: &[u8]) -> Result<Self, ValidationError>
Trait Implementations§
Source§impl Clone for ViaSavingsReceiptV1
impl Clone for ViaSavingsReceiptV1
Source§impl Debug for ViaSavingsReceiptV1
impl Debug for ViaSavingsReceiptV1
Source§impl<'de> Deserialize<'de> for ViaSavingsReceiptV1
impl<'de> Deserialize<'de> for ViaSavingsReceiptV1
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 ViaSavingsReceiptV1
Source§impl PartialEq for ViaSavingsReceiptV1
impl PartialEq for ViaSavingsReceiptV1
Source§impl Serialize for ViaSavingsReceiptV1
impl Serialize for ViaSavingsReceiptV1
impl StructuralPartialEq for ViaSavingsReceiptV1
Auto Trait Implementations§
impl Forget for ViaSavingsReceiptV1
impl Freeze for ViaSavingsReceiptV1
impl Move for ViaSavingsReceiptV1
impl RefUnwindSafe for ViaSavingsReceiptV1
impl Send for ViaSavingsReceiptV1
impl Sync for ViaSavingsReceiptV1
impl Unpin for ViaSavingsReceiptV1
impl UnsafeUnpin for ViaSavingsReceiptV1
impl UnwindSafe for ViaSavingsReceiptV1
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