1 use super::RngSeed; 2 3 use std::collections::hash_map::DefaultHasher; 4 use std::hash::Hasher; 5 6 impl 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 /// ``` from_bytes(bytes: &[u8]) -> Self15 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 } 21