pub trait SampleUniform: Sized {
type Sampler: UniformSampler<X = Self>;
}
Expand description
Helper trait for creating objects using the correct implementation of
UniformSampler
for the sampling type.
See the module documentation on how to implement Uniform
range
sampling for a custom type.
Required Associated Types§
Sourcetype Sampler: UniformSampler<X = Self>
type Sampler: UniformSampler<X = Self>
The UniformSampler
implementation supporting type X
.
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.
Implementations on Foreign Types§
Source§impl SampleUniform for char
impl SampleUniform for char
type Sampler = UniformChar
Source§impl SampleUniform for f32
impl SampleUniform for f32
type Sampler = UniformFloat<f32>
Source§impl SampleUniform for f64
impl SampleUniform for f64
type Sampler = UniformFloat<f64>
Source§impl SampleUniform for i8
impl SampleUniform for i8
type Sampler = UniformInt<i8>
Source§impl SampleUniform for i16
impl SampleUniform for i16
type Sampler = UniformInt<i16>
Source§impl SampleUniform for i32
impl SampleUniform for i32
type Sampler = UniformInt<i32>
Source§impl SampleUniform for i64
impl SampleUniform for i64
type Sampler = UniformInt<i64>
Source§impl SampleUniform for i128
impl SampleUniform for i128
type Sampler = UniformInt<i128>
Source§impl SampleUniform for u8
impl SampleUniform for u8
type Sampler = UniformInt<u8>
Source§impl SampleUniform for u16
impl SampleUniform for u16
type Sampler = UniformInt<u16>
Source§impl SampleUniform for u32
impl SampleUniform for u32
type Sampler = UniformInt<u32>
Source§impl SampleUniform for u64
impl SampleUniform for u64
type Sampler = UniformInt<u64>
Source§impl SampleUniform for u128
impl SampleUniform for u128
type Sampler = UniformInt<u128>
Source§impl SampleUniform for usize
Available on 32-bit or 64-bit only.
impl SampleUniform for usize
Available on 32-bit or 64-bit only.