pub struct StrettoPolicy {
pub delays: Vec<Ratio<i64>>,
pub transforms: Vec<StrettoTransform>,
pub minimum_overlap: Ratio<i64>,
pub compatibility_rules: RuleSet,
pub max_entries: usize,
pub minimum_cluster_voices: usize,
pub max_clusters: usize,
pub max_chain_length: usize,
}Expand description
Bounded policy for deriving and comparing stretto entries.
Fields§
§delays: Vec<Ratio<i64>>Exact follower delays; the anchor at zero is supplied automatically.
transforms: Vec<StrettoTransform>Transform requests crossed with every admitted delay.
minimum_overlap: Ratio<i64>Minimum temporal intersection for any compatible pair.
compatibility_rules: RuleSetCounterpoint rules used for every pairwise compatibility decision.
max_entries: usizeMaximum graph nodes, including the anchor.
minimum_cluster_voices: usizeMinimum voices in a reported maximal clique.
max_clusters: usizeMaximum reported maximal cliques.
max_chain_length: usizeMaximum clusters in one reported simple chain.
Trait Implementations§
Source§impl Clone for StrettoPolicy
impl Clone for StrettoPolicy
Source§fn clone(&self) -> StrettoPolicy
fn clone(&self) -> StrettoPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StrettoPolicy
impl Debug for StrettoPolicy
Source§impl Default for StrettoPolicy
impl Default for StrettoPolicy
Source§fn default() -> StrettoPolicy
fn default() -> StrettoPolicy
Returns the “default value” for a type. Read more
impl Eq for StrettoPolicy
Source§impl PartialEq for StrettoPolicy
impl PartialEq for StrettoPolicy
impl StructuralPartialEq for StrettoPolicy
Auto Trait Implementations§
impl Freeze for StrettoPolicy
impl RefUnwindSafe for StrettoPolicy
impl Send for StrettoPolicy
impl Sync for StrettoPolicy
impl Unpin for StrettoPolicy
impl UnsafeUnpin for StrettoPolicy
impl UnwindSafe for StrettoPolicy
Blanket Implementations§
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more