pub struct Gene { /* private fields */ }
Expand description
A connection Gene
Implementations§
Source§impl Gene
impl Gene
Sourcepub fn new(
in_neuron_id: usize,
out_neuron_id: usize,
weight: f64,
enabled: bool,
) -> Gene
pub fn new( in_neuron_id: usize, out_neuron_id: usize, weight: f64, enabled: bool, ) -> Gene
Create a new gene
Sourcepub fn generate_weight() -> f64
pub fn generate_weight() -> f64
Generate a weight
Sourcepub fn in_neuron_id(&self) -> usize
pub fn in_neuron_id(&self) -> usize
Connection in ->
Sourcepub fn out_neuron_id(&self) -> usize
pub fn out_neuron_id(&self) -> usize
connection out <->
Sourcepub fn set_weight(&mut self, weight: f64)
pub fn set_weight(&mut self, weight: f64)
Setter
Sourcepub fn set_enabled(&mut self)
pub fn set_enabled(&mut self)
Set gene enabled
Sourcepub fn set_disabled(&mut self)
pub fn set_disabled(&mut self)
Set gene disabled
Trait Implementations§
Source§impl Ord for Gene
impl Ord for Gene
Source§impl PartialOrd for Gene
impl PartialOrd for Gene
impl Copy for Gene
impl Eq for Gene
Auto Trait Implementations§
impl Freeze for Gene
impl RefUnwindSafe for Gene
impl Send for Gene
impl Sync for Gene
impl Unpin for Gene
impl UnwindSafe for Gene
Blanket Implementations§
Source§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
Source§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
Convert the given value into an approximately equivalent representation.
Source§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
Source§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
The error type produced by a failed conversion.
Source§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Convert the subject into an approximately equivalent representation.
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,
Source§impl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
Source§impl<T> ConvUtil for T
impl<T> ConvUtil for T
Source§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
Approximate the subject to a given type with the default scheme.
Source§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>
Approximate the subject to a given type with a specific scheme.