pub enum AlgoContainerMessage<AlgoOrder: 'static, AlgoPreview: 'static, AlgoStatus: 'static, AlgoLog: 'static> {
Show 22 variants
AlgoOrder(AlgoOrder),
AlgoControl(AlgoControl),
AlgoAck(AlgoAck),
AlgoReject(AlgoReject),
AlgoStatus(AlgoStatus),
ChildAck(ChildAck),
ChildReject(ChildReject),
ChildFill(ChildFill),
ChildOut(ChildOut),
RetireStopped,
OrderIdAllocation(OrderIdAllocation),
Orderflow(OrderflowMessage),
ChildOrderflow(OrderId, OrderflowMessage),
UpdateState(OrderId, Box<Bytes>),
PreviewAlgo(Uuid, AlgoOrder),
PreviewAlgoResponse(Uuid, Option<AlgoPreview>),
GetAlgoOrder(Uuid, OrderId),
GetAlgoOrderResponse(Uuid, Option<AlgoOrder>),
GetAlgoStatus(Uuid, Option<OrderId>),
GetAlgoStatusResponse(Uuid, Arc<Vec<AlgoStatus>>),
GetAlgoLog(Uuid, OrderId),
GetAlgoLogResponse(Uuid, Option<AlgoLog>),
}Variants§
AlgoOrder(AlgoOrder)
AlgoControl(AlgoControl)
AlgoAck(AlgoAck)
AlgoReject(AlgoReject)
AlgoStatus(AlgoStatus)
ChildAck(ChildAck)
ChildReject(ChildReject)
ChildFill(ChildFill)
ChildOut(ChildOut)
RetireStopped
OrderIdAllocation(OrderIdAllocation)
Orderflow(OrderflowMessage)
ChildOrderflow(OrderId, OrderflowMessage)
UpdateState(OrderId, Box<Bytes>)
PreviewAlgo(Uuid, AlgoOrder)
PreviewAlgoResponse(Uuid, Option<AlgoPreview>)
GetAlgoOrder(Uuid, OrderId)
GetAlgoOrderResponse(Uuid, Option<AlgoOrder>)
GetAlgoStatus(Uuid, Option<OrderId>)
GetAlgoStatusResponse(Uuid, Arc<Vec<AlgoStatus>>)
GetAlgoLog(Uuid, OrderId)
GetAlgoLogResponse(Uuid, Option<AlgoLog>)
Trait Implementations§
source§impl<AlgoOrder: Clone + 'static, AlgoPreview: Clone + 'static, AlgoStatus: Clone + 'static, AlgoLog: Clone + 'static> Clone for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
impl<AlgoOrder: Clone + 'static, AlgoPreview: Clone + 'static, AlgoStatus: Clone + 'static, AlgoLog: Clone + 'static> Clone for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
source§fn clone(
&self
) -> AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
fn clone( &self ) -> AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl<AlgoOrder: Debug + 'static, AlgoPreview: Debug + 'static, AlgoStatus: Debug + 'static, AlgoLog: Debug + 'static> Debug for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
impl<AlgoOrder: Debug + 'static, AlgoPreview: Debug + 'static, AlgoStatus: Debug + 'static, AlgoLog: Debug + 'static> Debug for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
source§impl<'de, AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog> Deserialize<'de> for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>where
AlgoOrder: Deserialize<'de> + 'static,
AlgoPreview: Deserialize<'de> + 'static,
AlgoStatus: Deserialize<'de> + 'static,
AlgoLog: Deserialize<'de> + 'static,
impl<'de, AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog> Deserialize<'de> for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>where
AlgoOrder: Deserialize<'de> + 'static,
AlgoPreview: Deserialize<'de> + 'static,
AlgoStatus: Deserialize<'de> + 'static,
AlgoLog: Deserialize<'de> + 'static,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<AlgoContainerMessage<MMAlgoOrder, AlgoPreview, MMAlgoStatus, AlgoLog>> for TypedMessage
impl From<AlgoContainerMessage<MMAlgoOrder, AlgoPreview, MMAlgoStatus, AlgoLog>> for TypedMessage
source§fn from(inner: MMAlgoMessage) -> Self
fn from(inner: MMAlgoMessage) -> Self
Converts to this type from the input type.
source§impl From<AlgoContainerMessage<PovAlgoOrder, AlgoPreview, PovAlgoStatus, AlgoLog>> for TypedMessage
impl From<AlgoContainerMessage<PovAlgoOrder, AlgoPreview, PovAlgoStatus, AlgoLog>> for TypedMessage
source§fn from(inner: PovAlgoMessage) -> Self
fn from(inner: PovAlgoMessage) -> Self
Converts to this type from the input type.
source§impl From<AlgoContainerMessage<SmartOrderRouterOrder, AlgoPreview, AlgoStatus, AlgoLog>> for TypedMessage
impl From<AlgoContainerMessage<SmartOrderRouterOrder, AlgoPreview, AlgoStatus, AlgoLog>> for TypedMessage
source§fn from(inner: SmartOrderRouterMessage) -> Self
fn from(inner: SmartOrderRouterMessage) -> Self
Converts to this type from the input type.
source§impl From<AlgoContainerMessage<TwapOrder, AlgoPreview, TwapStatus, AlgoLog>> for TypedMessage
impl From<AlgoContainerMessage<TwapOrder, AlgoPreview, TwapStatus, AlgoLog>> for TypedMessage
source§fn from(inner: TwapMessage) -> Self
fn from(inner: TwapMessage) -> Self
Converts to this type from the input type.
source§impl<AlgoOrder: 'static + Pack, AlgoPreview: 'static + Pack, AlgoStatus: 'static + Pack, AlgoLog: 'static + Pack> FromValue for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
impl<AlgoOrder: 'static + Pack, AlgoPreview: 'static + Pack, AlgoStatus: 'static + Pack, AlgoLog: 'static + Pack> FromValue for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
source§impl<O, P, S, L> Into<AlgoContainerMessage<O, P, S, L>> for &OrderflowMessage
impl<O, P, S, L> Into<AlgoContainerMessage<O, P, S, L>> for &OrderflowMessage
source§fn into(self) -> AlgoContainerMessage<O, P, S, L>
fn into(self) -> AlgoContainerMessage<O, P, S, L>
Converts this type into the (usually inferred) input type.
source§impl<AlgoOrder: 'static + Pack, AlgoPreview: 'static + Pack, AlgoStatus: 'static + Pack, AlgoLog: 'static + Pack> Into<Value> for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
impl<AlgoOrder: 'static + Pack, AlgoPreview: 'static + Pack, AlgoStatus: 'static + Pack, AlgoLog: 'static + Pack> Into<Value> for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
source§impl<O, P, S, L> MaybeRequest for AlgoContainerMessage<O, P, S, L>
impl<O, P, S, L> MaybeRequest for AlgoContainerMessage<O, P, S, L>
fn request_id(&self) -> Option<Uuid>
fn response_id(&self) -> Option<Uuid>
source§impl<AlgoOrder: 'static + Pack, AlgoPreview: 'static + Pack, AlgoStatus: 'static + Pack, AlgoLog: 'static + Pack> Pack for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
impl<AlgoOrder: 'static + Pack, AlgoPreview: 'static + Pack, AlgoStatus: 'static + Pack, AlgoLog: 'static + Pack> Pack for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
fn encoded_len(&self) -> usize
fn encode(&self, buf: &mut impl BufMut) -> Result<(), PackError>
fn decode(buf: &mut impl Buf) -> Result<Self, PackError>
fn const_encoded_len() -> Option<usize>
fn decode_into(&mut self, buf: &mut impl Buf) -> Result<(), PackError>where
Self: Sized,
source§impl<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog> Serialize for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
impl<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog> Serialize for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
source§impl<O, P, S, L> TryInto<AlgoContainerMessage<O, P, S, L>> for &AlgoMessage
impl<O, P, S, L> TryInto<AlgoContainerMessage<O, P, S, L>> for &AlgoMessage
source§impl<O, P, S, L> TryInto<AlgoMessage> for &AlgoContainerMessage<O, P, S, L>
impl<O, P, S, L> TryInto<AlgoMessage> for &AlgoContainerMessage<O, P, S, L>
Auto Trait Implementations§
impl<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog> Freeze for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
impl<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog> RefUnwindSafe for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>where
AlgoLog: RefUnwindSafe,
AlgoOrder: RefUnwindSafe,
AlgoPreview: RefUnwindSafe,
AlgoStatus: RefUnwindSafe,
impl<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog> Send for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
impl<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog> Sync for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
impl<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog> Unpin for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>
impl<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog> UnwindSafe for AlgoContainerMessage<AlgoOrder, AlgoPreview, AlgoStatus, AlgoLog>where
AlgoLog: UnwindSafe,
AlgoOrder: UnwindSafe,
AlgoPreview: UnwindSafe,
AlgoStatus: UnwindSafe + RefUnwindSafe,
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
source§impl<T> FmtForward for T
impl<T> FmtForward for T
source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.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> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read moresource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read moresource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> Tap for T
impl<T> Tap for T
source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read moresource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read moresource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read moresource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read moresource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read moresource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read moresource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.