Account

Struct Account 

Source
#[repr(C)]
pub struct Account {
Show 13 fields pub id: u128, pub debits_pending: u128, pub debits_posted: u128, pub credits_pending: u128, pub credits_posted: u128, pub user_data_128: u128, pub user_data_64: u64, pub user_data_32: u32, pub reserved: u32, pub ledger: u32, pub code: u16, pub flags: AccountFlags, pub timestamp: u64,
}
Expand description

TigerBeetle Account (128 bytes).

Accounts are the fundamental unit of accounting in TigerBeetle. They track debits and credits with pending and posted balances.

Fields§

§id: u128

Unique identifier for the account.

§debits_pending: u128

Sum of pending debit transfers.

§debits_posted: u128

Sum of posted debit transfers.

§credits_pending: u128

Sum of pending credit transfers.

§credits_posted: u128

Sum of posted credit transfers.

§user_data_128: u128

Opaque user data for external linking (128-bit indexed).

§user_data_64: u64

Opaque user data for external linking (64-bit indexed).

§user_data_32: u32

Opaque user data for external linking (32-bit indexed).

§reserved: u32

Reserved for accounting policy primitives.

§ledger: u32

The ledger this account belongs to.

§code: u16

Chart of accounts code describing the account type.

§flags: AccountFlags

Account flags.

§timestamp: u64

Timestamp when the account was created (set by server).

Trait Implementations§

Source§

impl Clone for Account

Source§

fn clone(&self) -> Account

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Account

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Account

Source§

fn default() -> Account

Returns the “default value” for a type. Read more
Source§

impl PartialEq for Account

Source§

fn eq(&self, other: &Account) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Account

Source§

impl Eq for Account

Source§

impl StructuralPartialEq for Account

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V