pub struct DexCapability {
pub dex_type: DexType,
pub discovery: bool,
pub snapshots: bool,
pub replay_ready: bool,
}Expand description
The capability tiers a registered DEX reaches on a chain, derived from its parser presence.
Fields§
§dex_type: DexTypeThe DEX type.
discovery: boolWhether sync-dex can discover pools (a HyperSync PoolCreated parser is registered).
snapshots: boolWhether analyze-pool(s) can build snapshots (the full pool-event parser set is registered).
replay_ready: boolWhether replay keeps fee_protocol correct (snapshot-capable plus a SetFeeProtocol parser).
Trait Implementations§
Source§impl Clone for DexCapability
impl Clone for DexCapability
Source§fn clone(&self) -> DexCapability
fn clone(&self) -> DexCapability
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 DexCapability
Source§impl Debug for DexCapability
impl Debug for DexCapability
impl Eq for DexCapability
Source§impl PartialEq for DexCapability
impl PartialEq for DexCapability
Source§fn eq(&self, other: &DexCapability) -> bool
fn eq(&self, other: &DexCapability) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for DexCapability
Auto Trait Implementations§
impl Freeze for DexCapability
impl RefUnwindSafe for DexCapability
impl Send for DexCapability
impl Sync for DexCapability
impl Unpin for DexCapability
impl UnsafeUnpin for DexCapability
impl UnwindSafe for DexCapability
Blanket Implementations§
impl<T> Allocation for T
impl<T> Allocation for T
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§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