#[repr(u32)]pub enum CreateAccountResult {
Show 27 variants
Ok = 0,
LinkedEventFailed = 1,
LinkedEventChainOpen = 2,
TimestampMustBeZero = 3,
ReservedField = 4,
ReservedFlag = 5,
IdMustNotBeZero = 6,
IdMustNotBeIntMax = 7,
FlagsAreMutuallyExclusive = 8,
DebitsPendingMustBeZero = 9,
DebitsPostedMustBeZero = 10,
CreditsPendingMustBeZero = 11,
CreditsPostedMustBeZero = 12,
LedgerMustNotBeZero = 13,
CodeMustNotBeZero = 14,
ExistsWithDifferentFlags = 15,
ExistsWithDifferentUserData128 = 16,
ExistsWithDifferentUserData64 = 17,
ExistsWithDifferentUserData32 = 18,
ExistsWithDifferentLedger = 19,
ExistsWithDifferentCode = 20,
Exists = 21,
ImportedEventExpected = 22,
ImportedEventNotExpected = 23,
ImportedEventTimestampOutOfRange = 24,
ImportedEventTimestampMustNotAdvance = 25,
ImportedEventTimestampMustNotRegress = 26,
}Expand description
Create account result codes.
These match the exact values from the TigerBeetle protocol.
Variants§
Ok = 0
Account created successfully.
LinkedEventFailed = 1
A linked event in the batch failed, so this event was not applied.
LinkedEventChainOpen = 2
A linked event chain was not closed properly.
TimestampMustBeZero = 3
The timestamp field must be zero (server assigns timestamps).
ReservedField = 4
A reserved field was set to a non-zero value.
ReservedFlag = 5
A reserved flag was set.
IdMustNotBeZero = 6
Account ID must not be zero.
IdMustNotBeIntMax = 7
Account ID must not be u128::MAX.
FlagsAreMutuallyExclusive = 8
Mutually exclusive flags were set together.
DebitsPendingMustBeZero = 9
debits_pending must be zero on creation.
DebitsPostedMustBeZero = 10
debits_posted must be zero on creation.
CreditsPendingMustBeZero = 11
credits_pending must be zero on creation.
CreditsPostedMustBeZero = 12
credits_posted must be zero on creation.
LedgerMustNotBeZero = 13
Ledger must not be zero.
CodeMustNotBeZero = 14
Code must not be zero.
ExistsWithDifferentFlags = 15
Account exists with different flags.
ExistsWithDifferentUserData128 = 16
Account exists with different user_data_128.
ExistsWithDifferentUserData64 = 17
Account exists with different user_data_64.
ExistsWithDifferentUserData32 = 18
Account exists with different user_data_32.
ExistsWithDifferentLedger = 19
Account exists with different ledger.
ExistsWithDifferentCode = 20
Account exists with different code.
Exists = 21
Account already exists (idempotent success).
ImportedEventExpected = 22
Expected an imported event but IMPORTED flag not set.
ImportedEventNotExpected = 23
IMPORTED flag set but not in import mode.
ImportedEventTimestampOutOfRange = 24
Imported event timestamp is out of valid range.
ImportedEventTimestampMustNotAdvance = 25
Imported event timestamp must not advance beyond current.
ImportedEventTimestampMustNotRegress = 26
Imported event timestamp must not regress.
Trait Implementations§
Source§impl Clone for CreateAccountResult
impl Clone for CreateAccountResult
Source§fn clone(&self) -> CreateAccountResult
fn clone(&self) -> CreateAccountResult
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more