pub enum GenomeOrigin {
Manual,
Imported,
Mutation,
Crossover,
}Expand description
How a genome came to exist.
Variants§
Manual
Authored or edited by an operator.
Imported
Brought in from outside the experiment (e.g. Brain Hub).
Mutation
Produced by mutating exactly one parent genome.
Crossover
Produced by recombining two or more parent genomes.
Trait Implementations§
Source§impl Clone for GenomeOrigin
impl Clone for GenomeOrigin
impl Copy for GenomeOrigin
Source§impl Debug for GenomeOrigin
impl Debug for GenomeOrigin
Source§impl<'de> Deserialize<'de> for GenomeOrigin
impl<'de> Deserialize<'de> for GenomeOrigin
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for GenomeOrigin
Source§impl PartialEq for GenomeOrigin
impl PartialEq for GenomeOrigin
Source§impl Serialize for GenomeOrigin
impl Serialize for GenomeOrigin
impl StructuralPartialEq for GenomeOrigin
Auto Trait Implementations§
impl Freeze for GenomeOrigin
impl RefUnwindSafe for GenomeOrigin
impl Send for GenomeOrigin
impl Sync for GenomeOrigin
impl Unpin for GenomeOrigin
impl UnsafeUnpin for GenomeOrigin
impl UnwindSafe for GenomeOrigin
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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