Struct PerpetualParams
pub struct PerpetualParams {
pub id: u32,
pub ticker: String,
pub market_id: u32,
pub atomic_resolution: i32,
pub default_funding_ppm: i32,
pub liquidity_tier: u32,
pub market_type: i32,
}Expand description
PerpetualParams represents the parameters of a perpetual on the dYdX exchange.
Fields§
§id: u32Unique, sequentially-generated.
ticker: StringThe name of the Perpetual (e.g. BTC-USD).
market_id: u32The market associated with this Perpetual. It
acts as the oracle price for the purposes of calculating
collateral, margin requirements, and funding rates.
atomic_resolution: i32The exponent for converting an atomic amount (size = 1)
to a full coin. For example, if AtomicResolution = -8
then a PerpetualPosition with size = 1e8 is equivalent to
a position size of one full coin.
default_funding_ppm: i32The default (8hr) funding payment if there is no price premium. In parts-per-million.
liquidity_tier: u32The liquidity_tier that this perpetual is associated with.
market_type: i32The market type specifying if this perpetual is cross or isolated
Implementations§
§impl PerpetualParams
impl PerpetualParams
pub fn market_type(&self) -> PerpetualMarketType
pub fn market_type(&self) -> PerpetualMarketType
Returns the enum value of market_type, or the default if the field is set to an invalid enum value.
pub fn set_market_type(&mut self, value: PerpetualMarketType)
pub fn set_market_type(&mut self, value: PerpetualMarketType)
Sets market_type to the provided enum value.
Trait Implementations§
§impl Clone for PerpetualParams
impl Clone for PerpetualParams
§fn clone(&self) -> PerpetualParams
fn clone(&self) -> PerpetualParams
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for PerpetualParams
impl Debug for PerpetualParams
§impl Default for PerpetualParams
impl Default for PerpetualParams
§fn default() -> PerpetualParams
fn default() -> PerpetualParams
§impl Message for PerpetualParams
impl Message for PerpetualParams
§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.§impl Name for PerpetualParams
impl Name for PerpetualParams
§const NAME: &'static str = "PerpetualParams"
const NAME: &'static str = "PerpetualParams"
Message.
This name is the same as it appears in the source .proto file, e.g. FooBar.§const PACKAGE: &'static str = "dydxprotocol.perpetuals"
const PACKAGE: &'static str = "dydxprotocol.perpetuals"
., e.g. google.protobuf.§fn full_name() -> String
fn full_name() -> String
Message.
It’s prefixed with the package name and names of any parent messages,
e.g. google.rpc.BadRequest.FieldViolation.
By default, this is the package name followed by the message name.
Fully-qualified names must be unique within a domain of Type URLs.§impl PartialEq for PerpetualParams
impl PartialEq for PerpetualParams
impl StructuralPartialEq for PerpetualParams
Auto Trait Implementations§
impl Freeze for PerpetualParams
impl RefUnwindSafe for PerpetualParams
impl Send for PerpetualParams
impl Sync for PerpetualParams
impl Unpin for PerpetualParams
impl UnwindSafe for PerpetualParams
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)§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>
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>
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].