pub struct TreasuryTransactionPayload { /* private fields */ }Expand description
TreasuryTransactionPayload represents a transaction which moves funds from the treasury.
Implementations§
Source§impl TreasuryTransactionPayload
impl TreasuryTransactionPayload
pub fn try_from_dto( value: &TreasuryTransactionPayloadDto, token_supply: u64, ) -> Result<TreasuryTransactionPayload, DtoError>
Source§impl TreasuryTransactionPayload
impl TreasuryTransactionPayload
Sourcepub const KIND: u32 = 4u32
pub const KIND: u32 = 4u32
The payload kind of a TreasuryTransactionPayload.
Sourcepub fn new(input: TreasuryInput, output: TreasuryOutput) -> Result<Self, Error>
pub fn new(input: TreasuryInput, output: TreasuryOutput) -> Result<Self, Error>
Creates a new TreasuryTransactionPayload.
Sourcepub fn input(&self) -> &TreasuryInput
pub fn input(&self) -> &TreasuryInput
Returns the input of a TreasuryTransactionPayload.
Sourcepub fn output(&self) -> &TreasuryOutput
pub fn output(&self) -> &TreasuryOutput
Returns the output of a TreasuryTransactionPayload.
Trait Implementations§
Source§impl Clone for TreasuryTransactionPayload
impl Clone for TreasuryTransactionPayload
Source§fn clone(&self) -> TreasuryTransactionPayload
fn clone(&self) -> TreasuryTransactionPayload
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 TreasuryTransactionPayload
impl Debug for TreasuryTransactionPayload
Source§impl<'de> Deserialize<'de> for TreasuryTransactionPayload
impl<'de> Deserialize<'de> for TreasuryTransactionPayload
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<&TreasuryTransactionPayload> for TreasuryTransactionPayloadDto
impl From<&TreasuryTransactionPayload> for TreasuryTransactionPayloadDto
Source§fn from(value: &TreasuryTransactionPayload) -> Self
fn from(value: &TreasuryTransactionPayload) -> Self
Converts to this type from the input type.
Source§impl From<TreasuryTransactionPayload> for Payload
impl From<TreasuryTransactionPayload> for Payload
Source§fn from(payload: TreasuryTransactionPayload) -> Self
fn from(payload: TreasuryTransactionPayload) -> Self
Converts to this type from the input type.
Source§impl Packable for TreasuryTransactionPayload
impl Packable for TreasuryTransactionPayload
Source§type UnpackError = <Input as Packable>::UnpackError
type UnpackError = <Input as Packable>::UnpackError
The error type that can be returned if some semantic error occurs while unpacking. Read more
Source§type UnpackVisitor = ProtocolParameters
type UnpackVisitor = ProtocolParameters
FIXME: docs
Source§fn pack<P: Packer>(&self, packer: &mut P) -> Result<(), P::Error>
fn pack<P: Packer>(&self, packer: &mut P) -> Result<(), P::Error>
Packs this value into the given
Packer.Source§fn unpack<U: Unpacker, const VERIFY: bool>(
unpacker: &mut U,
visitor: &Self::UnpackVisitor,
) -> Result<Self, UnpackError<Self::UnpackError, U::Error>>
fn unpack<U: Unpacker, const VERIFY: bool>( unpacker: &mut U, visitor: &Self::UnpackVisitor, ) -> Result<Self, UnpackError<Self::UnpackError, U::Error>>
Unpacks this value from the given
Unpacker. The VERIFY generic parameter can be used to skip additional
syntactic checks.impl Eq for TreasuryTransactionPayload
impl StructuralPartialEq for TreasuryTransactionPayload
Auto Trait Implementations§
impl Freeze for TreasuryTransactionPayload
impl RefUnwindSafe for TreasuryTransactionPayload
impl Send for TreasuryTransactionPayload
impl Sync for TreasuryTransactionPayload
impl Unpin for TreasuryTransactionPayload
impl UnwindSafe for TreasuryTransactionPayload
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<P> PackableExt for Pwhere
P: Packable,
impl<P> PackableExt for Pwhere
P: Packable,
Source§fn unpack_verified<T>(
bytes: T,
visitor: &<P as Packable>::UnpackVisitor,
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
fn unpack_verified<T>( bytes: T, visitor: &<P as Packable>::UnpackVisitor, ) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
Unpacks this value from a type that implements [AsRef<[u8]>].
Source§fn unpack_unverified<T>(
bytes: T,
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
fn unpack_unverified<T>( bytes: T, ) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
Unpacks this value from a type that implements [AsRef<[u8]>] skipping some syntatical checks.
Source§fn packed_len(&self) -> usize
fn packed_len(&self) -> usize
Returns the length in bytes of the value after being packed. The returned value always matches the number of
bytes written using
pack.