Trait Transaction

Source
pub trait Transaction<'a, T>{
    // Required methods
    fn get_transaction_type(&self) -> &TransactionType;
    fn get_common_fields(&self) -> &CommonFields<'_, T>;
    fn get_mut_common_fields(&mut self) -> &mut CommonFields<'a, T>;

    // Provided methods
    fn has_flag(&self, flag: &T) -> bool { ... }
    fn get_field_value(&self, field: &str) -> XRPLModelResult<Option<String>> { ... }
    fn is_signed(&self) -> bool { ... }
    fn get_hash(&self) -> XRPLModelResult<Cow<'_, str>>
       where Self: Serialize + DeserializeOwned + Debug + Clone { ... }
}
Expand description

Standard functions for transactions.

Required Methods§

Provided Methods§

Source

fn has_flag(&self, flag: &T) -> bool

Source

fn get_field_value(&self, field: &str) -> XRPLModelResult<Option<String>>

Source

fn is_signed(&self) -> bool

Source

fn get_hash(&self) -> XRPLModelResult<Cow<'_, str>>

Hashes the Transaction object as the ledger does. Only valid for signed Transaction objects.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'a> Transaction<'a, NoFlags> for AccountDelete<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for AMMBid<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for AMMCreate<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for AMMDelete<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for AMMVote<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for CheckCancel<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for CheckCash<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for CheckCreate<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for DepositPreauth<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for EscrowCancel<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for EscrowCreate<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for EscrowFinish<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for NFTokenAcceptOffer<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for NFTokenBurn<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for NFTokenCancelOffer<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for OfferCancel<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for PaymentChannelCreate<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for PaymentChannelFund<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for SetFee<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for UNLModify<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for SetRegularKey<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for SignerListSet<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for TicketCreate<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for XChainAccountCreateCommit<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for XChainAddAccountCreateAttestation<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for XChainAddClaimAttestation<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for XChainClaim<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for XChainCommit<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for XChainCreateBridge<'a>

Source§

impl<'a> Transaction<'a, NoFlags> for XChainCreateClaimID<'a>

Source§

impl<'a> Transaction<'a, AccountSetFlag> for AccountSet<'a>

Source§

impl<'a> Transaction<'a, AMMDepositFlag> for AMMDeposit<'a>

Source§

impl<'a> Transaction<'a, AMMWithdrawFlag> for AMMWithdraw<'a>

Source§

impl<'a> Transaction<'a, NFTokenCreateOfferFlag> for NFTokenCreateOffer<'a>

Source§

impl<'a> Transaction<'a, NFTokenMintFlag> for NFTokenMint<'a>

Source§

impl<'a> Transaction<'a, OfferCreateFlag> for OfferCreate<'a>

Source§

impl<'a> Transaction<'a, PaymentFlag> for Payment<'a>

Source§

impl<'a> Transaction<'a, PaymentChannelClaimFlag> for PaymentChannelClaim<'a>

Source§

impl<'a> Transaction<'a, EnableAmendmentFlag> for EnableAmendment<'a>

Source§

impl<'a> Transaction<'a, TrustSetFlag> for TrustSet<'a>

Source§

impl<'a> Transaction<'a, XChainModifyBridgeFlags> for XChainModifyBridge<'a>

Source§

impl<'a, T> Transaction<'a, T> for CommonFields<'a, T>