Struct UpdatePerpetualEventV3
pub struct UpdatePerpetualEventV3 {
pub id: u32,
pub ticker: String,
pub market_id: u32,
pub atomic_resolution: i32,
pub liquidity_tier: u32,
pub market_type: i32,
pub default_funding8hr_ppm: i32,
}Expand description
UpdatePerpetualEventV3 message contains all the information about an update to a perpetual on the dYdX chain.
Fields§
§id: u32Unique Perpetual id. Defined in perpetuals.perpetual
ticker: StringThe name of the Perpetual (e.g. BTC-USD).
Defined in perpetuals.perpetual
market_id: u32Unique id of market param associated with this perpetual market. Defined in perpetuals.perpetual
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.
Defined in perpetuals.perpetual
liquidity_tier: u32The liquidity_tier that this perpetual is associated with. Defined in perpetuals.perpetual
market_type: i32Market type of the perpetual.
default_funding8hr_ppm: i32Default 8hr funding rate in parts-per-million.
Implementations§
§impl UpdatePerpetualEventV3
impl UpdatePerpetualEventV3
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 UpdatePerpetualEventV3
impl Clone for UpdatePerpetualEventV3
§fn clone(&self) -> UpdatePerpetualEventV3
fn clone(&self) -> UpdatePerpetualEventV3
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for UpdatePerpetualEventV3
impl Debug for UpdatePerpetualEventV3
§impl Default for UpdatePerpetualEventV3
impl Default for UpdatePerpetualEventV3
§fn default() -> UpdatePerpetualEventV3
fn default() -> UpdatePerpetualEventV3
§impl Message for UpdatePerpetualEventV3
impl Message for UpdatePerpetualEventV3
§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 UpdatePerpetualEventV3
impl Name for UpdatePerpetualEventV3
§const NAME: &'static str = "UpdatePerpetualEventV3"
const NAME: &'static str = "UpdatePerpetualEventV3"
Message.
This name is the same as it appears in the source .proto file, e.g. FooBar.§const PACKAGE: &'static str = "dydxprotocol.indexer.events"
const PACKAGE: &'static str = "dydxprotocol.indexer.events"
., 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 UpdatePerpetualEventV3
impl PartialEq for UpdatePerpetualEventV3
impl StructuralPartialEq for UpdatePerpetualEventV3
Auto Trait Implementations§
impl Freeze for UpdatePerpetualEventV3
impl RefUnwindSafe for UpdatePerpetualEventV3
impl Send for UpdatePerpetualEventV3
impl Sync for UpdatePerpetualEventV3
impl Unpin for UpdatePerpetualEventV3
impl UnwindSafe for UpdatePerpetualEventV3
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].