pub trait OrdersCapacitySpec {
type const PENDING_CLIENT: usize;
type const PENDING_REMOTE: usize;
type const WORKING_REMOTE: usize;
type const COMPLETED_REMOTE: usize;
type const DEPENDENCY: usize;
type const PARTIAL_FILL: usize;
}
pub struct SimpleOrdersCapacitySpec;
impl OrdersCapacitySpec for SimpleOrdersCapacitySpec {
type const PENDING_CLIENT: usize = 2;
type const PENDING_REMOTE: usize = 2;
type const WORKING_REMOTE: usize = 4;
type const COMPLETED_REMOTE: usize = 1;
type const DEPENDENCY: usize = 4;
type const PARTIAL_FILL: usize = 4;
}
pub struct MinimalOrdersCapacitySpec;
impl OrdersCapacitySpec for MinimalOrdersCapacitySpec {
type const PENDING_CLIENT: usize = 1;
type const PENDING_REMOTE: usize = 1;
type const WORKING_REMOTE: usize = 1;
type const COMPLETED_REMOTE: usize = 1;
type const DEPENDENCY: usize = 1;
type const PARTIAL_FILL: usize = 1;
}