Trait Model

Source
pub trait Model {
    // Provided methods
    fn get_errors(&self) -> XRPLModelResult<()> { ... }
    fn validate(&self) -> XRPLModelResult<()> { ... }
    fn is_valid(&self) -> bool { ... }
}
Expand description

A trait that implements basic functions to every model.

Provided Methods§

Source

fn get_errors(&self) -> XRPLModelResult<()>

Collects a models errors and returns the first error that occurs.

Source

fn validate(&self) -> XRPLModelResult<()>

Simply forwards the error from get_errors if there was one.

Source

fn is_valid(&self) -> bool

Checks if the model is valid.

Implementors§

Source§

impl Model for Bridge<'_>

Source§

impl Model for XChainOwnedClaimID<'_>

Source§

impl Model for AMMInfo<'_>

Source§

impl Model for NFTHistory<'_>

Source§

impl Model for NFTInfo<'_>

Source§

impl Model for NFTsByIssuer<'_>

Source§

impl Model for AMMBid<'_>

Source§

impl Model for AMMCreate<'_>

Source§

impl Model for AMMDelete<'_>

Source§

impl Model for AMMDeposit<'_>

Source§

impl Model for AMMVote<'_>

Source§

impl Model for AMMWithdraw<'_>

Source§

impl Model for Fields<'_>

Source§

impl Model for NFTokenMetadata<'_>

Source§

impl Model for NFTokenMetadataFields<'_>

Source§

impl Model for TransactionMetadata<'_>

Source§

impl Model for XChainAccountCreateCommit<'_>

Source§

impl Model for XChainAddAccountCreateAttestation<'_>

Source§

impl Model for XChainAddClaimAttestation<'_>

Source§

impl Model for XChainClaim<'_>

Source§

impl Model for XChainCommit<'_>

Source§

impl Model for XChainCreateBridge<'_>

Source§

impl Model for XChainCreateClaimID<'_>

Source§

impl Model for XChainModifyBridge<'_>

Source§

impl<'a> Model for Amount<'a>

Source§

impl<'a> Model for Currency<'a>

Source§

impl<'a> Model for AccountRoot<'a>

Source§

impl<'a> Model for Amendments<'a>

Source§

impl<'a> Model for AMM<'a>

Source§

impl<'a> Model for Check<'a>

Source§

impl<'a> Model for xrpl::models::ledger::objects::deposit_preauth::DepositPreauth<'a>

Source§

impl<'a> Model for DirectoryNode<'a>

Source§

impl<'a> Model for Escrow<'a>

Source§

impl<'a> Model for FeeSettings<'a>

Source§

impl<'a> Model for LedgerHashes<'a>

Source§

impl<'a> Model for NegativeUNL<'a>

Source§

impl<'a> Model for NFTokenOffer<'a>

Source§

impl<'a> Model for NFTokenPage<'a>

Source§

impl<'a> Model for Offer<'a>

Source§

impl<'a> Model for PayChannel<'a>

Source§

impl<'a> Model for RippleState<'a>

Source§

impl<'a> Model for SignerList<'a>

Source§

impl<'a> Model for Ticket<'a>

Source§

impl<'a> Model for AccountChannels<'a>

Source§

impl<'a> Model for AccountCurrencies<'a>

Source§

impl<'a> Model for AccountInfo<'a>

Source§

impl<'a> Model for AccountLines<'a>

Source§

impl<'a> Model for AccountNfts<'a>

Source§

impl<'a> Model for AccountObjects<'a>

Source§

impl<'a> Model for AccountOffers<'a>

Source§

impl<'a> Model for AccountTx<'a>

Source§

impl<'a> Model for BookOffers<'a>

Source§

impl<'a> Model for ChannelAuthorize<'a>

Source§

impl<'a> Model for ChannelVerify<'a>

Source§

impl<'a> Model for DepositAuthorized<'a>

Source§

impl<'a> Model for Fee<'a>

Source§

impl<'a> Model for GatewayBalances<'a>

Source§

impl<'a> Model for Ledger<'a>

Source§

impl<'a> Model for LedgerClosed<'a>

Source§

impl<'a> Model for LedgerCurrent<'a>

Source§

impl<'a> Model for LedgerData<'a>

Source§

impl<'a> Model for Manifest<'a>

Source§

impl<'a> Model for NftBuyOffers<'a>

Source§

impl<'a> Model for NftSellOffers<'a>

Source§

impl<'a> Model for NoRippleCheck<'a>

Source§

impl<'a> Model for PathFind<'a>

Source§

impl<'a> Model for Ping<'a>

Source§

impl<'a> Model for Random<'a>

Source§

impl<'a> Model for RipplePathFind<'a>

Source§

impl<'a> Model for ServerInfo<'a>

Source§

impl<'a> Model for ServerState<'a>

Source§

impl<'a> Model for Submit<'a>

Source§

impl<'a> Model for SubmitMultisigned<'a>

Source§

impl<'a> Model for Subscribe<'a>

Source§

impl<'a> Model for TransactionEntry<'a>

Source§

impl<'a> Model for Tx<'a>

Source§

impl<'a> Model for Unsubscribe<'a>

Source§

impl<'a> Model for IssuedCurrency<'a>

Source§

impl<'a> Model for IssuedCurrencyAmount<'a>

Source§

impl<'a> Model for XRP<'a>

Source§

impl<'a> Model for XRPAmount<'a>

Source§

impl<'a> Model for AccountDelete<'a>

Source§

impl<'a> Model for AccountSet<'a>

Source§

impl<'a> Model for CheckCancel<'a>

Source§

impl<'a> Model for CheckCash<'a>

Source§

impl<'a> Model for CheckCreate<'a>

Source§

impl<'a> Model for xrpl::models::transactions::deposit_preauth::DepositPreauth<'a>

Source§

impl<'a> Model for EscrowCancel<'a>

Source§

impl<'a> Model for EscrowCreate<'a>

Source§

impl<'a> Model for EscrowFinish<'a>

Source§

impl<'a> Model for NFTokenBurn<'a>

Source§

impl<'a> Model for NFTokenMint<'a>

Source§

impl<'a> Model for OfferCancel<'a>

Source§

impl<'a> Model for OfferCreate<'a>

Source§

impl<'a> Model for PaymentChannelClaim<'a>

Source§

impl<'a> Model for PaymentChannelCreate<'a>

Source§

impl<'a> Model for PaymentChannelFund<'a>

Source§

impl<'a> Model for EnableAmendment<'a>

Source§

impl<'a> Model for SetFee<'a>

Source§

impl<'a> Model for UNLModify<'a>

Source§

impl<'a> Model for SetRegularKey<'a>

Source§

impl<'a> Model for SignerListSet<'a>

Source§

impl<'a> Model for TicketCreate<'a>

Source§

impl<'a> Model for TrustSet<'a>

Source§

impl<'a: 'static> Model for LedgerEntry<'a>

Source§

impl<'a: 'static> Model for NFTokenAcceptOffer<'a>

Source§

impl<'a: 'static> Model for NFTokenCancelOffer<'a>

Source§

impl<'a: 'static> Model for NFTokenCreateOffer<'a>

Source§

impl<'a: 'static> Model for Payment<'a>