#[non_exhaustive]pub enum CreateTransferResult {
Show 68 variants
Ok,
LinkedEventFailed,
LinkedEventChainOpen,
ImportedEventExpected,
ImportedEventNotExpected,
TimestampMustBeZero,
ImportedEventTimestampOutOfRange,
ImportedEventTimestampMustNotAdvance,
ReservedFlag,
IdMustNotBeZero,
IdMustNotBeIntMax,
ExistsWithDifferentFlags,
ExistsWithDifferentPendingId,
ExistsWithDifferentTimeout,
ExistsWithDifferentDebitAccountId,
ExistsWithDifferentCreditAccountId,
ExistsWithDifferentAmount,
ExistsWithDifferentUserData128,
ExistsWithDifferentUserData64,
ExistsWithDifferentUserData32,
ExistsWithDifferentLedger,
ExistsWithDifferentCode,
Exists,
IdAlreadyFailed,
FlagsAreMutuallyExclusive,
DebitAccountIdMustNotBeZero,
DebitAccountIdMustNotBeIntMax,
CreditAccountIdMustNotBeZero,
CreditAccountIdMustNotBeIntMax,
AccountsMustBeDifferent,
PendingIdMustBeZero,
PendingIdMustNotBeZero,
PendingIdMustNotBeIntMax,
PendingIdMustBeDifferent,
TimeoutReservedForPendingTransfer,
ClosingTransferMustBePending,
LedgerMustNotBeZero,
CodeMustNotBeZero,
DebitAccountNotFound,
CreditAccountNotFound,
AccountsMustHaveTheSameLedger,
TransferMustHaveTheSameLedgerAsAccounts,
PendingTransferNotFound,
PendingTransferNotPending,
PendingTransferHasDifferentDebitAccountId,
PendingTransferHasDifferentCreditAccountId,
PendingTransferHasDifferentLedger,
PendingTransferHasDifferentCode,
ExceedsPendingTransferAmount,
PendingTransferHasDifferentAmount,
PendingTransferAlreadyPosted,
PendingTransferAlreadyVoided,
PendingTransferExpired,
ImportedEventTimestampMustNotRegress,
ImportedEventTimestampMustPostdateDebitAccount,
ImportedEventTimestampMustPostdateCreditAccount,
ImportedEventTimeoutMustBeZero,
DebitAccountAlreadyClosed,
CreditAccountAlreadyClosed,
OverflowsDebitsPending,
OverflowsCreditsPending,
OverflowsDebitsPosted,
OverflowsCreditsPosted,
OverflowsDebits,
OverflowsCredits,
OverflowsTimeout,
ExceedsCredits,
ExceedsDebits,
}Expand description
The result of a single create_transfers event.
For the meaning of individual enum variants see the linked protocol reference.
See also CreateTransfersResult (note the plural), the type directly
returned by create_accunts, and which contains an additional index for
relating results with input events.
§Protocol reference
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Ok
LinkedEventFailed
LinkedEventChainOpen
ImportedEventExpected
ImportedEventNotExpected
TimestampMustBeZero
ImportedEventTimestampOutOfRange
ImportedEventTimestampMustNotAdvance
ReservedFlag
IdMustNotBeZero
IdMustNotBeIntMax
ExistsWithDifferentFlags
ExistsWithDifferentPendingId
ExistsWithDifferentTimeout
ExistsWithDifferentDebitAccountId
ExistsWithDifferentCreditAccountId
ExistsWithDifferentAmount
ExistsWithDifferentUserData128
ExistsWithDifferentUserData64
ExistsWithDifferentUserData32
ExistsWithDifferentLedger
ExistsWithDifferentCode
Exists
IdAlreadyFailed
FlagsAreMutuallyExclusive
DebitAccountIdMustNotBeZero
DebitAccountIdMustNotBeIntMax
CreditAccountIdMustNotBeZero
CreditAccountIdMustNotBeIntMax
AccountsMustBeDifferent
PendingIdMustBeZero
PendingIdMustNotBeZero
PendingIdMustNotBeIntMax
PendingIdMustBeDifferent
TimeoutReservedForPendingTransfer
ClosingTransferMustBePending
LedgerMustNotBeZero
CodeMustNotBeZero
DebitAccountNotFound
CreditAccountNotFound
AccountsMustHaveTheSameLedger
TransferMustHaveTheSameLedgerAsAccounts
PendingTransferNotFound
PendingTransferNotPending
PendingTransferHasDifferentDebitAccountId
PendingTransferHasDifferentCreditAccountId
PendingTransferHasDifferentLedger
PendingTransferHasDifferentCode
ExceedsPendingTransferAmount
PendingTransferHasDifferentAmount
PendingTransferAlreadyPosted
PendingTransferAlreadyVoided
PendingTransferExpired
ImportedEventTimestampMustNotRegress
ImportedEventTimestampMustPostdateDebitAccount
ImportedEventTimestampMustPostdateCreditAccount
ImportedEventTimeoutMustBeZero
DebitAccountAlreadyClosed
CreditAccountAlreadyClosed
OverflowsDebitsPending
OverflowsCreditsPending
OverflowsDebitsPosted
OverflowsCreditsPosted
OverflowsDebits
OverflowsCredits
OverflowsTimeout
ExceedsCredits
ExceedsDebits
Trait Implementations§
Source§impl Clone for CreateTransferResult
impl Clone for CreateTransferResult
Source§fn clone(&self) -> CreateTransferResult
fn clone(&self) -> CreateTransferResult
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 CreateTransferResult
impl Debug for CreateTransferResult
Source§impl Display for CreateTransferResult
impl Display for CreateTransferResult
Source§impl From<CreateTransferResult> for u32
impl From<CreateTransferResult> for u32
Source§fn from(other: CreateTransferResult) -> u32
fn from(other: CreateTransferResult) -> u32
Converts to this type from the input type.
Source§impl From<u32> for CreateTransferResult
impl From<u32> for CreateTransferResult
Source§fn from(other: u32) -> CreateTransferResult
fn from(other: u32) -> CreateTransferResult
Converts to this type from the input type.
Source§impl Hash for CreateTransferResult
impl Hash for CreateTransferResult
Source§impl Ord for CreateTransferResult
impl Ord for CreateTransferResult
Source§fn cmp(&self, other: &CreateTransferResult) -> Ordering
fn cmp(&self, other: &CreateTransferResult) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for CreateTransferResult
impl PartialEq for CreateTransferResult
Source§impl PartialOrd for CreateTransferResult
impl PartialOrd for CreateTransferResult
impl Copy for CreateTransferResult
impl Eq for CreateTransferResult
impl StructuralPartialEq for CreateTransferResult
Auto Trait Implementations§
impl Freeze for CreateTransferResult
impl RefUnwindSafe for CreateTransferResult
impl Send for CreateTransferResult
impl Sync for CreateTransferResult
impl Unpin for CreateTransferResult
impl UnwindSafe for CreateTransferResult
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