pub trait Settings: Sealed + Clone + Copy + Default + Sync + Send + 'static {
type Chain<M: Math>: Chain<M>;
// Required methods
fn new_chain<M: Math, R: Rng + ?Sized>(
&self,
chain: u64,
math: M,
rng: &mut R,
) -> Self::Chain<M>;
fn sample_stats<M: Math>(
&self,
stats: &<Self::Chain<M> as SamplerStats<M>>::Stats,
) -> SampleStats;
fn hint_num_tune(&self) -> usize;
fn hint_num_draws(&self) -> usize;
fn num_chains(&self) -> usize;
fn seed(&self) -> u64;
}
Expand description
All sampler configurations implement this trait
Required Associated Types§
Required Methods§
fn new_chain<M: Math, R: Rng + ?Sized>( &self, chain: u64, math: M, rng: &mut R, ) -> Self::Chain<M>
fn sample_stats<M: Math>( &self, stats: &<Self::Chain<M> as SamplerStats<M>>::Stats, ) -> SampleStats
fn hint_num_tune(&self) -> usize
fn hint_num_draws(&self) -> usize
fn num_chains(&self) -> usize
fn seed(&self) -> u64
Object Safety§
This trait is not object safe.