pub struct PeggedOrder { /* private fields */ }Expand description
Pegged order that adjusts based on reference price
Implementations§
Source§impl PeggedOrder
impl PeggedOrder
Sourcepub fn validate(&self) -> Result<(), CommandError>
pub fn validate(&self) -> Result<(), CommandError>
Validate the order specification
Source§impl PeggedOrder
impl PeggedOrder
Sourcepub fn new(
peg_reference: PegReference,
quantity: Quantity,
flags: OrderFlags,
) -> Self
pub fn new( peg_reference: PegReference, quantity: Quantity, flags: OrderFlags, ) -> Self
Create a new pegged order
Sourcepub fn peg_reference(&self) -> PegReference
pub fn peg_reference(&self) -> PegReference
Get the peg reference type
Sourcepub fn flags(&self) -> &OrderFlags
pub fn flags(&self) -> &OrderFlags
Get the flags of the order
Methods from Deref<Target = OrderFlags>§
Sourcepub fn time_in_force(&self) -> TimeInForce
pub fn time_in_force(&self) -> TimeInForce
Get the time in force
Sourcepub fn is_immediate(&self) -> bool
pub fn is_immediate(&self) -> bool
Check if the order should be canceled after attempting to match
Sourcepub fn has_expiry(&self) -> bool
pub fn has_expiry(&self) -> bool
Check if the order has an expiry time
Sourcepub fn expires_at(&self) -> Option<Timestamp>
pub fn expires_at(&self) -> Option<Timestamp>
Get the timestamp when the order expires, if any
Sourcepub fn is_expired(&self, timestamp: Timestamp) -> bool
pub fn is_expired(&self, timestamp: Timestamp) -> bool
Check if the order is expired at a given timestamp
Trait Implementations§
Source§impl Clone for PeggedOrder
impl Clone for PeggedOrder
Source§fn clone(&self) -> PeggedOrder
fn clone(&self) -> PeggedOrder
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 PeggedOrder
impl Debug for PeggedOrder
Source§impl Deref for PeggedOrder
impl Deref for PeggedOrder
Source§impl DerefMut for PeggedOrder
impl DerefMut for PeggedOrder
Source§impl<'de> Deserialize<'de> for PeggedOrder
impl<'de> Deserialize<'de> for PeggedOrder
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for PeggedOrder
impl Display for PeggedOrder
Source§impl PartialEq for PeggedOrder
impl PartialEq for PeggedOrder
Source§impl Serialize for PeggedOrder
impl Serialize for PeggedOrder
impl Eq for PeggedOrder
impl StructuralPartialEq for PeggedOrder
Auto Trait Implementations§
impl Freeze for PeggedOrder
impl RefUnwindSafe for PeggedOrder
impl Send for PeggedOrder
impl Sync for PeggedOrder
impl Unpin for PeggedOrder
impl UnsafeUnpin for PeggedOrder
impl UnwindSafe for PeggedOrder
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