#[repr(u64)]pub enum MarketStatus {
Uninitialized = 0,
Active = 1,
PostOnly = 2,
Paused = 3,
Closed = 4,
Tombstoned = 5,
}Variants§
Uninitialized = 0
Active = 1
All new orders, placements, and reductions are accepted. Crossing the spread is permissionless.
PostOnly = 2
Only places, reductions and withdrawals are accepted.
Paused = 3
Only reductions and withdrawals are accepted.
Closed = 4
Only reductions and withdrawals are accepted. The market authority can forcibly cancel all orders.
Tombstoned = 5
Used to signal the market to be deleted. Can only be called in a Closed state where all orders and traders are removed from the book
Implementations§
Source§impl MarketStatus
impl MarketStatus
pub fn valid_state_transition(&self, new_state: &MarketStatus) -> bool
pub fn assert_valid_state_transition( &self, new_state: &MarketStatus, ) -> Result<(), ProgramError>
pub fn cross_allowed(&self) -> bool
pub fn post_allowed(&self) -> bool
pub fn reduce_allowed(&self) -> bool
Trait Implementations§
Source§impl BorshDeserialize for MarketStatus
impl BorshDeserialize for MarketStatus
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
Source§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.
Source§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 MarketStatus
impl BorshSerialize for MarketStatus
Source§impl Clone for MarketStatus
impl Clone for MarketStatus
Source§fn clone(&self) -> MarketStatus
fn clone(&self) -> MarketStatus
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MarketStatus
Source§impl Debug for MarketStatus
impl Debug for MarketStatus
Source§impl Default for MarketStatus
impl Default for MarketStatus
Source§impl Display for MarketStatus
impl Display for MarketStatus
Source§impl EnumExt for MarketStatus
impl EnumExt for MarketStatus
impl Eq for MarketStatus
Source§impl From<u64> for MarketStatus
impl From<u64> for MarketStatus
Source§impl PartialEq for MarketStatus
impl PartialEq for MarketStatus
Source§fn eq(&self, other: &MarketStatus) -> bool
fn eq(&self, other: &MarketStatus) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MarketStatus
Auto Trait Implementations§
impl Freeze for MarketStatus
impl RefUnwindSafe for MarketStatus
impl Send for MarketStatus
impl Sync for MarketStatus
impl Unpin for MarketStatus
impl UnsafeUnpin for MarketStatus
impl UnwindSafe for MarketStatus
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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