Skip to main content

apple_quant_algorithmic/order/builder/fill_policy/
nothing.rs

1use 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}