Skip to main content

Trade

Struct Trade 

Source
pub struct Trade {
Show 13 fields pub trade: u64, pub order: Uuid, pub symbol: String, pub isin: [char; 12], pub price: FixedDecimal<18, 4>, pub quantity: u32, pub execution_time: Passive<PrimitiveDateTime>, pub currency: Option<String>, pub is_internalized: bool, pub venue: Option<String>, pub child_trade_ids: Option<Vec<i64>>, pub metadata: Option<Box<[u8]>>, pub tags: Option<BTreeMap<String, String>>,
}

Fields§

§trade: u64§order: Uuid§symbol: String

Ticker symbol

§isin: [char; 12]§price: FixedDecimal<18, 4>§quantity: u32§execution_time: Passive<PrimitiveDateTime>§currency: Option<String>§is_internalized: bool§venue: Option<String>

Exchange

§child_trade_ids: Option<Vec<i64>>§metadata: Option<Box<[u8]>>§tags: Option<BTreeMap<String, String>>

Trait Implementations§

Source§

impl Debug for Trade

Source§

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

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

impl Entity for Trade

Source§

type PrimaryKey<'a> = (&'a u64, &'a Passive<PrimitiveDateTime>)

Primary key type. A tuple of field types (or single type) forming the PK.
Source§

fn table() -> &'static TableRef

Table reference matching the #[tank(...)] attributes.
Source§

fn columns() -> &'static [ColumnDef]

All column definitions in declaration order.
Source§

fn primary_key_def() -> &'static [&'static ColumnDef]

Primary key column definitions. Empty if no PK defined.
Source§

fn primary_key<'a>(&'a self) -> Self::PrimaryKey<'a>

Extract PK value(s) from self.
Source§

fn primary_key_expr(&self) -> impl Expression

Build an expression matching the PK of self.
Source§

fn unique_defs() -> impl ExactSizeIterator<Item = impl ExactSizeIterator<Item = &'static ColumnDef>>

Unique constraint definitions.
Source§

fn row_filtered(&self) -> Box<[(&'static str, Value)]>

Column name-value pairs for persistence (excludes ignored/default fields).
Source§

fn row_full(&self) -> Row

Full row representation including all persisted columns.
Source§

fn from_row(row: RowLabeled) -> Result<Self>

Reconstruct Self from a labeled row. Read more
Source§

fn row_labeled(&self) -> RowLabeled

Full row representation with column labels.
Source§

fn create_table( executor: &mut impl Executor, if_not_exists: bool, create_schema: bool, ) -> impl Future<Output = Result<(), Error>> + Send
where Self: Sized,

Create table (and optional schema). Read more
Source§

fn drop_table( executor: &mut impl Executor, if_exists: bool, drop_schema: bool, ) -> impl Future<Output = Result<(), Error>> + Send
where Self: Sized,

Drop the table (and optional schema). Read more
Source§

fn insert_one( executor: &mut impl Executor, entity: &impl Entity, ) -> impl Future<Output = Result<RowsAffected, Error>> + Send

Insert a single entity.
Source§

fn insert_many<'a, It>( executor: &mut impl Executor, items: It, ) -> impl Future<Output = Result<RowsAffected, Error>> + Send
where Self: Sized + 'a, It: IntoIterator<Item = &'a Self> + Send, <It as IntoIterator>::IntoIter: Send,

Bulk insert entities.
Source§

fn prepare_find<Exec>( executor: &mut Exec, condition: impl Expression, limit: Option<u32>, ) -> impl Future<Output = Result<Query<<Exec as Executor>::Driver>, Error>>
where Exec: Executor,

Prepare (but do not yet run) a SQL select query. Read more
Source§

fn find_one( executor: &mut impl Executor, condition: impl Expression, ) -> impl Future<Output = Result<Option<Self>, Error>> + Send
where Self: Sized,

Finds the first entity matching a condition expression. Read more
Source§

fn find_many( executor: &mut impl Executor, condition: impl Expression, limit: Option<u32>, ) -> impl Stream<Item = Result<Self, Error>> + Send
where Self: Sized,

Streams entities matching a condition. Read more
Source§

fn delete_many( executor: &mut impl Executor, condition: impl Expression, ) -> impl Future<Output = Result<RowsAffected, Error>> + Send
where Self: Sized,

Deletes all entities matching a condition. Read more
Source§

fn save( &self, executor: &mut impl Executor, ) -> impl Future<Output = Result<(), Error>> + Send
where Self: Sized,

Saves the entity (insert or update if available) based on primary key presence. Read more
Source§

fn delete( &self, executor: &mut impl Executor, ) -> impl Future<Output = Result<(), Error>> + Send
where Self: Sized,

Deletes this entity instance via its primary key. Read more
Source§

impl PartialEq for Trade

Source§

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

Source§

impl StructuralPartialEq for Trade

Auto Trait Implementations§

§

impl Freeze for Trade

§

impl RefUnwindSafe for Trade

§

impl Send for Trade

§

impl Sync for Trade

§

impl Unpin for Trade

§

impl UnsafeUnpin for Trade

§

impl UnwindSafe for Trade

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<E> Dataset for E
where E: Entity,

Source§

fn qualified_columns() -> bool

Indicates whether column names should be fully qualified with schema and table name.

For entities this returns false to keep queries concise, for joins it returns true.

Source§

fn write_query( &self, writer: &dyn SqlWriter, context: &mut Context, out: &mut DynQuery, )

Writes the table reference into the out string.

Source§

fn table_ref(&self) -> TableRef

Table reference for this dataset.
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, 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.