pub struct InvariantRequirement {
pub preserve_source_ordinals: bool,
pub preserve_pitch_identity: bool,
pub require_transposition: bool,
pub require_inversion: bool,
pub preserve_interval_order: bool,
pub preserve_set_class: bool,
pub symmetry: SymmetryRequirement,
}Expand description
One inspectable invariant requirement.
Fields§
§preserve_source_ordinals: boolPreserve the source ordinals exactly.
preserve_pitch_identity: boolPreserve ordered pitch identity exactly.
require_transposition: boolRequire a transposition witness.
require_inversion: boolRequire an inversion witness.
preserve_interval_order: boolPreserve directed adjacent intervals exactly.
preserve_set_class: boolPreserve the unordered set class.
symmetry: SymmetryRequirementExtra symmetry requirement.
Implementations§
Trait Implementations§
Source§impl Clone for InvariantRequirement
impl Clone for InvariantRequirement
Source§fn clone(&self) -> InvariantRequirement
fn clone(&self) -> InvariantRequirement
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 moreimpl Copy for InvariantRequirement
Source§impl Debug for InvariantRequirement
impl Debug for InvariantRequirement
impl Eq for InvariantRequirement
Source§impl PartialEq for InvariantRequirement
impl PartialEq for InvariantRequirement
impl StructuralPartialEq for InvariantRequirement
Auto Trait Implementations§
impl Freeze for InvariantRequirement
impl RefUnwindSafe for InvariantRequirement
impl Send for InvariantRequirement
impl Sync for InvariantRequirement
impl Unpin for InvariantRequirement
impl UnsafeUnpin for InvariantRequirement
impl UnwindSafe for InvariantRequirement
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