tokio/util/rand/rt_unstable.rs
1use super::RngSeed;
2
3use std::collections::hash_map::DefaultHasher;
4use std::hash::Hasher;
5
6impl RngSeed {
7 /// Generates a seed from the provided byte slice.
8 ///
9 /// # Example
10 ///
11 /// ```
12 /// # use tokio::runtime::RngSeed;
13 /// let seed = RngSeed::from_bytes(b"make me a seed");
14 /// ```
15 pub fn from_bytes(bytes: &[u8]) -> Self {
16 let mut hasher = DefaultHasher::default();
17 hasher.write(bytes);
18 Self::from_u64(hasher.finish())
19 }
20}