apple-quant-algorithmic 0.3.0

Apple Quant's algorithmic library.
use crate::{
	order::{
		builder::dependency::{OrderBuilderDependencies, OrderBuilderDependency},
		OrderAction, RemoteTimingCondition, TimingCondition,
	},
	instrument::InstrumentSpec,
};

use super::FillPolicy;

#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub struct Nothing;

impl FillPolicy for Nothing {
	fn build_remote<
		IS: InstrumentSpec,
		const INLINE_LEN: usize,
	>(
		&self,
		_dependency: &OrderBuilderDependency<IS>,
		_dependencies: &OrderBuilderDependencies<IS, INLINE_LEN>,
	) -> Vec<(
		RemoteTimingCondition,
		OrderAction<IS>,
	)> {
		vec![]
	}

	fn build_client<
		IS: InstrumentSpec,
		const INLINE_LEN: usize,
	>(
		&self,
		_dependency: &OrderBuilderDependency<IS>,
		_dependencies: &OrderBuilderDependencies<IS, INLINE_LEN>,
	) -> Vec<(
		TimingCondition,
		OrderAction<IS>,
	)> {
		vec![]
	}
}