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 hint_num_tune(&self) -> usize;
fn hint_num_draws(&self) -> usize;
fn num_chains(&self) -> usize;
fn seed(&self) -> u64;
fn stats_options<M: Math>(
&self,
chain: &Self::Chain<M>,
) -> <Self::Chain<M> as SamplerStats<M>>::StatOptions;
}
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 hint_num_tune(&self) -> usize
fn hint_num_draws(&self) -> usize
fn num_chains(&self) -> usize
fn seed(&self) -> u64
fn stats_options<M: Math>( &self, chain: &Self::Chain<M>, ) -> <Self::Chain<M> as SamplerStats<M>>::StatOptions
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.