net_pool/utils/
mod.rs

1use std::hash::Hasher;
2
3#[inline]
4pub fn bytes_to_hash_code(msg: &[u8]) -> u64 {
5    let mut h = std::hash::DefaultHasher::new();
6    h.write(msg);
7    h.finish()
8}
9
10#[inline]
11pub fn socketaddr_to_hash_code(addr: &std::net::SocketAddr) -> u64 {
12    let ip = socketaddr_to_ip_string(addr);
13    bytes_to_hash_code(ip.as_bytes())
14}
15
16#[inline]
17pub(crate) fn socketaddr_to_ip_string(addr: &std::net::SocketAddr) -> String {
18    format!("{}:{}", addr.ip().to_string(), addr.port())
19}