pub struct Quantity(pub D128);Expand description
A type-safe quantity wrapper for financial instruments.
§Example
use clob_sync::order::Quantity;
let qty = Quantity::try_from("100.5").unwrap();
assert!(!qty.is_zero());Tuple Fields§
§0: D128Implementations§
Source§impl Quantity
impl Quantity
Sourcepub fn reduced_by(&self, quantity: &Quantity) -> Quantity
pub fn reduced_by(&self, quantity: &Quantity) -> Quantity
Returns a new Quantity reduced by the specified amount.
§Example
use clob_sync::order::Quantity;
let qty = Quantity::try_from("100.0").unwrap();
let reduced = qty.reduced_by(&Quantity::try_from("30.0").unwrap());
assert_eq!(reduced, Quantity::try_from("70.0").unwrap());Sourcepub fn reduce_by(&mut self, quantity: &Quantity)
pub fn reduce_by(&mut self, quantity: &Quantity)
Reduces this quantity in place by the specified amount.
§Example
use clob_sync::order::Quantity;
let mut qty = Quantity::try_from("100.0").unwrap();
qty.reduce_by(&Quantity::try_from("30.0").unwrap());
assert_eq!(qty, Quantity::try_from("70.0").unwrap());Trait Implementations§
Source§impl Ord for Quantity
impl Ord for Quantity
Source§impl PartialOrd for Quantity
impl PartialOrd for Quantity
impl Copy for Quantity
impl Eq for Quantity
impl StructuralPartialEq for Quantity
Auto Trait Implementations§
impl Freeze for Quantity
impl RefUnwindSafe for Quantity
impl Send for Quantity
impl Sync for Quantity
impl Unpin for Quantity
impl UnsafeUnpin for Quantity
impl UnwindSafe for Quantity
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