Transfer

Struct Transfer 

Source
#[repr(C)]
pub struct Transfer {
Show 13 fields pub id: u128, pub debit_account_id: u128, pub credit_account_id: u128, pub amount: u128, pub pending_id: u128, pub user_data_128: u128, pub user_data_64: u64, pub user_data_32: u32, pub timeout: u32, pub ledger: u32, pub code: u16, pub flags: TransferFlags, pub timestamp: u64,
}
Expand description

TigerBeetle Transfer (128 bytes).

Transfers move value between accounts by debiting one and crediting another.

Fields§

§id: u128

Unique identifier for the transfer.

§debit_account_id: u128

Account ID to debit.

§credit_account_id: u128

Account ID to credit.

§amount: u128

Amount to transfer.

§pending_id: u128

ID of pending transfer to post or void (0 if not applicable).

§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).

§timeout: u32

Timeout in seconds for pending transfers.

§ledger: u32

The ledger this transfer operates on.

§code: u16

Chart of accounts code describing the transfer type.

§flags: TransferFlags

Transfer flags.

§timestamp: u64

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

Trait Implementations§

Source§

impl Clone for Transfer

Source§

fn clone(&self) -> Transfer

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 Transfer

Source§

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

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

impl Default for Transfer

Source§

fn default() -> Transfer

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

impl PartialEq for Transfer

Source§

fn eq(&self, other: &Transfer) -> 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 Transfer

Source§

impl Eq for Transfer

Source§

impl StructuralPartialEq for Transfer

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