pub struct PerpPositionLeaf {
pub size: i128,
pub entry_price: i128,
}Expand description
Perp position leaf. Key: keccak256(address || “perp” || coin)
Stored as i128 scaled 1e8 to avoid f64 non-determinism in commitments.
Conversion from engine’s f64: (size * 1e8) as i128.
Fields§
§size: i128Signed size scaled 1e8. Positive = long, negative = short.
entry_price: i128Entry price scaled 1e8.
Trait Implementations§
Source§impl BorshDeserialize for PerpPositionLeaf
impl BorshDeserialize for PerpPositionLeaf
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for PerpPositionLeaf
impl BorshSerialize for PerpPositionLeaf
Source§impl Clone for PerpPositionLeaf
impl Clone for PerpPositionLeaf
Source§fn clone(&self) -> PerpPositionLeaf
fn clone(&self) -> PerpPositionLeaf
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 PerpPositionLeaf
impl Debug for PerpPositionLeaf
Source§impl<'de> Deserialize<'de> for PerpPositionLeaf
impl<'de> Deserialize<'de> for PerpPositionLeaf
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 PartialEq for PerpPositionLeaf
impl PartialEq for PerpPositionLeaf
Source§impl Serialize for PerpPositionLeaf
impl Serialize for PerpPositionLeaf
impl StructuralPartialEq for PerpPositionLeaf
Auto Trait Implementations§
impl Freeze for PerpPositionLeaf
impl RefUnwindSafe for PerpPositionLeaf
impl Send for PerpPositionLeaf
impl Sync for PerpPositionLeaf
impl Unpin for PerpPositionLeaf
impl UnsafeUnpin for PerpPositionLeaf
impl UnwindSafe for PerpPositionLeaf
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more