pub struct InfrastructureConfig {
pub rpc_url: String,
pub swqos_configs: Vec<SwqosConfig>,
pub commitment: CommitmentConfig,
pub swqos_cores_from_end: bool,
pub mev_protection: bool,
}Expand description
Infrastructure-only configuration (wallet-independent) Can be shared across multiple wallets using the same RPC/SWQOS setup
Fields§
§rpc_url: String§swqos_configs: Vec<SwqosConfig>§commitment: CommitmentConfig§swqos_cores_from_end: boolWhen true, SWQOS sender threads use the last N cores instead of the first N. Reduces contention with main thread / default tokio workers that often use low-numbered cores. Default false.
mev_protection: boolGlobal MEV protection flag. When true, SWQOS providers that support MEV protection
(Astralane QUIC :9000 or HTTP mev-protect=true, BlockRazor) use MEV-protected
endpoints/modes. Default false.
Implementations§
Source§impl InfrastructureConfig
impl InfrastructureConfig
pub fn new( rpc_url: String, swqos_configs: Vec<SwqosConfig>, commitment: CommitmentConfig, ) -> Self
Sourcepub fn from_trade_config(config: &TradeConfig) -> Self
pub fn from_trade_config(config: &TradeConfig) -> Self
Create from TradeConfig (extract infrastructure-only settings)
Trait Implementations§
Source§impl Clone for InfrastructureConfig
impl Clone for InfrastructureConfig
Source§fn clone(&self) -> InfrastructureConfig
fn clone(&self) -> InfrastructureConfig
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 moreSource§impl Debug for InfrastructureConfig
impl Debug for InfrastructureConfig
impl Eq for InfrastructureConfig
Source§impl Hash for InfrastructureConfig
impl Hash for InfrastructureConfig
Source§impl PartialEq for InfrastructureConfig
impl PartialEq for InfrastructureConfig
Auto Trait Implementations§
impl Freeze for InfrastructureConfig
impl RefUnwindSafe for InfrastructureConfig
impl Send for InfrastructureConfig
impl Sync for InfrastructureConfig
impl Unpin for InfrastructureConfig
impl UnsafeUnpin for InfrastructureConfig
impl UnwindSafe for InfrastructureConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request