pub struct GenerationIndividual<T, FI, SI, RI, const N: usize, const R: usize>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R>,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R>,{ /* private fields */ }
Implementations§
Source§impl<T, FI, SI, RI, const N: usize, const R: usize> GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R>,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R>,
impl<T, FI, SI, RI, const N: usize, const R: usize> GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R>,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R>,
pub fn get_individual(&self) -> &Individual<T>
pub fn get_fitness_individual(&self) -> &FI
pub fn get_selector_individual(&self) -> &SI
pub fn get_replenisher_individual(&self) -> &RI
Trait Implementations§
Source§impl<T: Clone, FI, SI, RI, const N: usize, const R: usize> Clone for GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait + Clone,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R> + Clone,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R> + Clone,
impl<T: Clone, FI, SI, RI, const N: usize, const R: usize> Clone for GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait + Clone,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R> + Clone,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R> + Clone,
Source§fn clone(&self) -> GenerationIndividual<T, FI, SI, RI, N, R>
fn clone(&self) -> GenerationIndividual<T, FI, SI, RI, N, R>
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<T: Debug, FI, SI, RI, const N: usize, const R: usize> Debug for GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait + Debug,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R> + Debug,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R> + Debug,
impl<T: Debug, FI, SI, RI, const N: usize, const R: usize> Debug for GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait + Debug,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R> + Debug,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R> + Debug,
Source§impl<T, FI, SI, RI, const N: usize, const R: usize> EachCrateIndividual for GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R>,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R>,
impl<T, FI, SI, RI, const N: usize, const R: usize> EachCrateIndividual for GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R>,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R>,
type Item = T
Source§fn new(individual: &Rc<Individual<T>>) -> Self
fn new(individual: &Rc<Individual<T>>) -> Self
Make individual from base individual. Read more
Source§fn get_individual(&self) -> &Individual<T>
fn get_individual(&self) -> &Individual<T>
Get this individual.
Source§impl<T, FI, SI, RI, const N: usize, const R: usize> FitnessIndividualTrait for GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R>,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R>,
impl<T, FI, SI, RI, const N: usize, const R: usize> FitnessIndividualTrait for GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R>,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R>,
Source§impl<T: PartialEq, FI, SI, RI, const N: usize, const R: usize> PartialEq for GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait + PartialEq,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R> + PartialEq,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R> + PartialEq,
impl<T: PartialEq, FI, SI, RI, const N: usize, const R: usize> PartialEq for GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait + PartialEq,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R> + PartialEq,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R> + PartialEq,
Source§fn eq(&self, other: &GenerationIndividual<T, FI, SI, RI, N, R>) -> bool
fn eq(&self, other: &GenerationIndividual<T, FI, SI, RI, N, R>) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.Source§impl<T, FI, SI, RI, const N: usize, const R: usize> ReplenisherIndividualTrait<N, R> for GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R>,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R>,
impl<T, FI, SI, RI, const N: usize, const R: usize> ReplenisherIndividualTrait<N, R> for GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R>,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R>,
Source§impl<T, FI, SI, RI, const N: usize, const R: usize> SelectorIndividualTrait<R> for GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R>,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R>,
impl<T, FI, SI, RI, const N: usize, const R: usize> SelectorIndividualTrait<R> for GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R>,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R>,
Source§type Err = <SI as SelectorIndividualTrait<R>>::Err
type Err = <SI as SelectorIndividualTrait<R>>::Err
An error of selector.
This is occurred when bad scores are given to this.
impl<T: Eq, FI, SI, RI, const N: usize, const R: usize> Eq for GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait + Eq,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R> + Eq,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R> + Eq,
impl<T, FI, SI, RI, const N: usize, const R: usize> GenerationIndividualTrait<T, N, R> for GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R>,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R>,
impl<T, FI, SI, RI, const N: usize, const R: usize> StructuralPartialEq for GenerationIndividual<T, FI, SI, RI, N, R>where
FI: EachCrateIndividual<Item = T> + FitnessIndividualTrait,
SI: EachCrateIndividual<Item = T> + SelectorIndividualTrait<R>,
RI: EachCrateIndividual<Item = T> + ReplenisherIndividualTrait<N, R>,
Auto Trait Implementations§
impl<T, FI, SI, RI, const N: usize, const R: usize> Freeze for GenerationIndividual<T, FI, SI, RI, N, R>
impl<T, FI, SI, RI, const N: usize, const R: usize> !RefUnwindSafe for GenerationIndividual<T, FI, SI, RI, N, R>
impl<T, FI, SI, RI, const N: usize, const R: usize> !Send for GenerationIndividual<T, FI, SI, RI, N, R>
impl<T, FI, SI, RI, const N: usize, const R: usize> !Sync for GenerationIndividual<T, FI, SI, RI, N, R>
impl<T, FI, SI, RI, const N: usize, const R: usize> Unpin for GenerationIndividual<T, FI, SI, RI, N, R>
impl<T, FI, SI, RI, const N: usize, const R: usize> !UnwindSafe for GenerationIndividual<T, FI, SI, RI, N, R>
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