Skip to content

Commit f14ee61

Browse files
justinlovingermbrubeck
authored andcommitted
Derive traits for rand types
1 parent 60c9b15 commit f14ee61

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ serde_test = "1.0"
3030
[features]
3131
default = ["std"]
3232
std = ["num-traits/std"]
33+
serde = ["dep:serde", "rand/serde1"]
3334
randtest = ["rand/std", "rand/std_rng"]
3435
rkyv = ["rkyv_32"]
3536
rkyv_16 = ["dep:rkyv", "rkyv/size_16"]

src/lib.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2021,6 +2021,8 @@ mod impl_rand {
20212021
impl_distribution! { Open01, f32, f64 }
20222022
impl_distribution! { OpenClosed01, f32, f64 }
20232023

2024+
#[derive(Clone, Copy, Debug, PartialEq)]
2025+
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
20242026
pub struct UniformNotNan<T>(UniformFloat<T>);
20252027
impl SampleUniform for NotNan<f32> {
20262028
type Sampler = UniformNotNan<f32>;
@@ -2029,6 +2031,8 @@ mod impl_rand {
20292031
type Sampler = UniformNotNan<f64>;
20302032
}
20312033

2034+
#[derive(Clone, Copy, Debug, PartialEq)]
2035+
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
20322036
pub struct UniformOrdered<T>(UniformFloat<T>);
20332037
impl SampleUniform for OrderedFloat<f32> {
20342038
type Sampler = UniformOrdered<f32>;

0 commit comments

Comments
 (0)