Skip to content

Commit c5ffc61

Browse files
committed
Don't put bounds on a data structure
1 parent bbd1b38 commit c5ffc61

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/prng/isaac_array.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,37 +23,37 @@ const RAND_SIZE: usize = 1 << RAND_SIZE_LEN;
2323
#[derive(Copy, Clone)]
2424
#[allow(missing_debug_implementations)]
2525
#[cfg_attr(feature="serde-1", derive(Serialize, Deserialize))]
26-
pub struct IsaacArray<T> where T: Default + Copy {
26+
pub struct IsaacArray<T> {
2727
#[cfg_attr(feature="serde-1",serde(with="isaac_array_serde"))]
2828
#[cfg_attr(feature="serde-1", serde(bound(
2929
serialize = "T: Serialize",
30-
deserialize = "T: Deserialize<'de>")))]
30+
deserialize = "T: Deserialize<'de> + Copy + Default")))]
3131
inner: [T; RAND_SIZE]
3232
}
3333

34-
impl<T> ::core::convert::AsRef<[T]> for IsaacArray<T> where T: Default + Copy {
34+
impl<T> ::core::convert::AsRef<[T]> for IsaacArray<T> {
3535
#[inline(always)]
3636
fn as_ref(&self) -> &[T] {
3737
&self.inner[..]
3838
}
3939
}
4040

41-
impl<T> ::core::ops::Deref for IsaacArray<T> where T: Default + Copy {
41+
impl<T> ::core::ops::Deref for IsaacArray<T> {
4242
type Target = [T; RAND_SIZE];
4343
#[inline(always)]
4444
fn deref(&self) -> &Self::Target {
4545
&self.inner
4646
}
4747
}
4848

49-
impl<T> ::core::ops::DerefMut for IsaacArray<T> where T: Default + Copy {
49+
impl<T> ::core::ops::DerefMut for IsaacArray<T> {
5050
#[inline(always)]
5151
fn deref_mut(&mut self) -> &mut [T; RAND_SIZE] {
5252
&mut self.inner
5353
}
5454
}
5555

56-
impl<T> ::core::default::Default for IsaacArray<T> where T: Default + Copy {
56+
impl<T> ::core::default::Default for IsaacArray<T> where T: Copy + Default {
5757
fn default() -> IsaacArray<T> {
5858
IsaacArray { inner: [T::default(); RAND_SIZE] }
5959
}

0 commit comments

Comments
 (0)