pub enum OracleData {
Empty,
FlatPrice {
price_q64_64: u128,
},
SimpleSpread {
price_q64_64: u128,
bid_spread_per_m: i32,
ask_spread_per_m: i32,
},
OrderBook {
price_q64_64: u128,
spacing: BookSpacingType,
bid_liquidity_per_m: [u32; 32],
ask_liquidity_per_m: [u32; 32],
},
AutomatedMarketMaker {
liquidity_type: LiquidityType,
bid_spread_per_m: i32,
ask_spread_per_m: i32,
},
}Variants§
Trait Implementations§
Source§impl BorshDeserialize for OracleData
impl BorshDeserialize for OracleData
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 OracleData
impl BorshSerialize for OracleData
Source§impl Clone for OracleData
impl Clone for OracleData
Source§fn clone(&self) -> OracleData
fn clone(&self) -> OracleData
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 OracleData
impl Debug for OracleData
Source§impl EnumExt for OracleData
impl EnumExt for OracleData
Source§impl PartialEq for OracleData
impl PartialEq for OracleData
impl Copy for OracleData
impl Eq for OracleData
impl StructuralPartialEq for OracleData
Auto Trait Implementations§
impl Freeze for OracleData
impl RefUnwindSafe for OracleData
impl Send for OracleData
impl Sync for OracleData
impl Unpin for OracleData
impl UnsafeUnpin for OracleData
impl UnwindSafe for OracleData
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