impl Hash for arrays

closes #21402
cc #15294
This commit is contained in:
Jorge Aparicio
2015-01-19 15:16:48 -05:00
parent 54c9a4655b
commit a09df2cb9d
2 changed files with 25 additions and 0 deletions

View File

@@ -17,6 +17,7 @@
use clone::Clone;
use cmp::{PartialEq, Eq, PartialOrd, Ord, Ordering};
use fmt;
use hash::{Hash, Hasher, self};
use marker::Copy;
use ops::{Deref, FullRange};
use option::Option;
@@ -32,6 +33,12 @@ macro_rules! array_impls {
}
}
impl<S: hash::Writer + Hasher, T: Hash<S>> Hash<S> for [T; $N] {
fn hash(&self, state: &mut S) {
Hash::hash(&self[], state)
}
}
#[unstable = "waiting for Show to stabilize"]
impl<T:fmt::Show> fmt::Show for [T; $N] {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {