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}