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}