pub struct ICPConfigurationBuilder<T> { /* private fields */ }Expand description
A Builder-pattern struct for safely constructing an ICPConfiguration struct.
Implementations§
Source§impl<T: Copy> ICPConfigurationBuilder<T>
impl<T: Copy> ICPConfigurationBuilder<T>
Sourcepub fn with_kd_tree(&self, use_kd_tree: bool) -> Self
pub fn with_kd_tree(&self, use_kd_tree: bool) -> Self
Sourcepub fn with_max_iterations(&self, max_iterations: usize) -> Self
pub fn with_max_iterations(&self, max_iterations: usize) -> Self
Sourcepub fn with_absolute_mse_threshold(
&self,
mse_absolute_threshold: Option<T>,
) -> Self
pub fn with_absolute_mse_threshold( &self, mse_absolute_threshold: Option<T>, ) -> Self
When provided, the algorithm will consider itself converged when the MSE is smaller than the given value, without any more iterations.
§Arguments
mse_absolute_threshold: If isSome, sets the minimum accepted MSE difference, that will return a convergence.
§Returns
A copy of self, with the updated parameters
Sourcepub fn with_mse_interval_threshold(&self, mse_interval_threshold: T) -> Self
pub fn with_mse_interval_threshold(&self, mse_interval_threshold: T) -> Self
Sourcepub fn build(&self) -> ICPConfiguration<T>
pub fn build(&self) -> ICPConfiguration<T>
Generates an ICPConfiguration from the struct currently contained by the builder
§Returns
An ICPConfiguration, note that this does not consume the builder, leaving it intact for another use.
Trait Implementations§
Source§impl<T: Clone> Clone for ICPConfigurationBuilder<T>
impl<T: Clone> Clone for ICPConfigurationBuilder<T>
Source§fn clone(&self) -> ICPConfigurationBuilder<T>
fn clone(&self) -> ICPConfigurationBuilder<T>
Returns a duplicate 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 moreAuto Trait Implementations§
impl<T> Freeze for ICPConfigurationBuilder<T>where
T: Freeze,
impl<T> RefUnwindSafe for ICPConfigurationBuilder<T>where
T: RefUnwindSafe,
impl<T> Send for ICPConfigurationBuilder<T>where
T: Send,
impl<T> Sync for ICPConfigurationBuilder<T>where
T: Sync,
impl<T> Unpin for ICPConfigurationBuilder<T>where
T: Unpin,
impl<T> UnwindSafe for ICPConfigurationBuilder<T>where
T: UnwindSafe,
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,
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.