pub struct ConnectionGene {
pub innovation: InnovationId,
pub source: NodeId,
pub target: NodeId,
pub weight: f32,
pub enabled: bool,
}Expand description
A single connection gene: a weighted directed edge tagged with its historical innovation number.
Fields§
§innovation: InnovationIdHistorical marker aligning this edge across genomes (see InnovationId).
source: NodeIdSource node id.
target: NodeIdTarget node id.
weight: f32Edge weight.
enabled: boolWhether the edge carries signal in the phenotype. Disabled genes are skipped in the forward pass but still counted in compatibility distance and crossover alignment.
Trait Implementations§
Source§impl Clone for ConnectionGene
impl Clone for ConnectionGene
Source§fn clone(&self) -> ConnectionGene
fn clone(&self) -> ConnectionGene
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 moreAuto Trait Implementations§
impl Freeze for ConnectionGene
impl RefUnwindSafe for ConnectionGene
impl Send for ConnectionGene
impl Sync for ConnectionGene
impl Unpin for ConnectionGene
impl UnsafeUnpin for ConnectionGene
impl UnwindSafe for ConnectionGene
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<C> CloneExpand for Cwhere
C: Clone,
impl<C> CloneExpand for Cwhere
C: Clone,
fn __expand_clone_method(&self, _scope: &mut Scope) -> C
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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