pub struct CounterpointGenerationResult {
pub counterpoint: Counterpoint,
pub completed: Staff,
pub patch: ConsonancePatch,
pub analysis: CounterpointReport,
pub score: i64,
pub fingerprint: String,
}Expand description
One legal generated counterpoint and its exact reversible addition.
Fields§
§counterpoint: CounterpointFixed cantus followed by generated voices.
completed: StaffIdentity-bearing staff after applying patch to the cantus staff.
patch: ConsonancePatchContent-bound strictly additive patch for all generated voices.
analysis: CounterpointReportAnalyzer proof under the same rule set; it contains no violations.
score: i64Deterministic non-negative soft cost.
fingerprint: StringStable pitch-assignment fingerprint.
Trait Implementations§
Source§impl Clone for CounterpointGenerationResult
impl Clone for CounterpointGenerationResult
Source§fn clone(&self) -> CounterpointGenerationResult
fn clone(&self) -> CounterpointGenerationResult
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 CounterpointGenerationResult
impl Debug for CounterpointGenerationResult
impl StructuralPartialEq for CounterpointGenerationResult
Auto Trait Implementations§
impl Freeze for CounterpointGenerationResult
impl RefUnwindSafe for CounterpointGenerationResult
impl Send for CounterpointGenerationResult
impl Sync for CounterpointGenerationResult
impl Unpin for CounterpointGenerationResult
impl UnsafeUnpin for CounterpointGenerationResult
impl UnwindSafe for CounterpointGenerationResult
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<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