pub struct GenericTradeExecutor { /* private fields */ }Expand description
Generic trade executor implementation
Implementations§
Source§impl GenericTradeExecutor
impl GenericTradeExecutor
pub fn new( instruction_builder: Arc<dyn InstructionBuilder>, protocol_name: &'static str, ) -> Self
Trait Implementations§
Source§impl TradeExecutor for GenericTradeExecutor
impl TradeExecutor for GenericTradeExecutor
Source§fn swap<'life0, 'async_trait>(
&'life0 self,
params: SwapParams,
) -> Pin<Box<dyn Future<Output = Result<(bool, Vec<Signature>, Option<Error>, Vec<SwqosSubmitTiming>)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn swap<'life0, 'async_trait>(
&'life0 self,
params: SwapParams,
) -> Pin<Box<dyn Future<Output = Result<(bool, Vec<Signature>, Option<Error>, Vec<SwqosSubmitTiming>)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
🔧 修复:返回Vec支持多SWQOS并发交易 Read more
Source§fn protocol_name(&self) -> &'static str
fn protocol_name(&self) -> &'static str
获取协议名称
Auto Trait Implementations§
impl !RefUnwindSafe for GenericTradeExecutor
impl !UnwindSafe for GenericTradeExecutor
impl Freeze for GenericTradeExecutor
impl Send for GenericTradeExecutor
impl Sync for GenericTradeExecutor
impl Unpin for GenericTradeExecutor
impl UnsafeUnpin for GenericTradeExecutor
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> 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