apple_quant_algorithmic/order/builder/fill_policy/
nothing.rs1use crate::{
2 order::{
3 builder::dependency::{OrderBuilderDependencies, OrderBuilderDependency},
4 OrderAction, RemoteTimingCondition, TimingCondition,
5 },
6 instrument::InstrumentSpec,
7};
8
9use super::FillPolicy;
10
11#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
12pub struct Nothing;
13
14impl FillPolicy for Nothing {
15 fn build_remote<
16 IS: InstrumentSpec,
17 const INLINE_LEN: usize,
18 >(
19 &self,
20 _dependency: &OrderBuilderDependency<IS>,
21 _dependencies: &OrderBuilderDependencies<IS, INLINE_LEN>,
22 ) -> Vec<(
23 RemoteTimingCondition,
24 OrderAction<IS>,
25 )> {
26 vec![]
27 }
28
29 fn build_client<
30 IS: InstrumentSpec,
31 const INLINE_LEN: usize,
32 >(
33 &self,
34 _dependency: &OrderBuilderDependency<IS>,
35 _dependencies: &OrderBuilderDependencies<IS, INLINE_LEN>,
36 ) -> Vec<(
37 TimingCondition,
38 OrderAction<IS>,
39 )> {
40 vec![]
41 }
42}