pub struct MathematicalCompressor;Expand description
Advanced mathematical compression using number theory
Implementations§
Source§impl MathematicalCompressor
impl MathematicalCompressor
Sourcepub fn cantor_pair_compress(ip: u32, port: u16) -> u64
pub fn cantor_pair_compress(ip: u32, port: u16) -> u64
Use Cantor pairing function to map 2D space (IP, port) to 1D
Sourcepub fn bit_interleave_compress(ip: u32, port: u16) -> u64
pub fn bit_interleave_compress(ip: u32, port: u16) -> u64
Interleave bits of IP and port for better distribution
Sourcepub fn gray_code_compress(ip: u32, port: u16) -> u64
pub fn gray_code_compress(ip: u32, port: u16) -> u64
Use Gray code mapping to preserve locality
Auto Trait Implementations§
impl Freeze for MathematicalCompressor
impl RefUnwindSafe for MathematicalCompressor
impl Send for MathematicalCompressor
impl Sync for MathematicalCompressor
impl Unpin for MathematicalCompressor
impl UnwindSafe for MathematicalCompressor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more