pub struct IpCompressor { /* private fields */ }
Expand description
Main compression engine
Implementations§
Source§impl IpCompressor
impl IpCompressor
pub fn new() -> Self
Sourcepub fn compress(
&self,
ip: &IpAddr,
port: Option<u16>,
) -> Result<CompressedAddress, FourWordError>
pub fn compress( &self, ip: &IpAddr, port: Option<u16>, ) -> Result<CompressedAddress, FourWordError>
Compress an IP address with optional port into minimal bits
Sourcepub fn decompress(
&self,
compressed: &CompressedAddress,
) -> Result<(IpAddr, Option<u16>), FourWordError>
pub fn decompress( &self, compressed: &CompressedAddress, ) -> Result<(IpAddr, Option<u16>), FourWordError>
Decompress back to IP address and port
Trait Implementations§
Auto Trait Implementations§
impl Freeze for IpCompressor
impl RefUnwindSafe for IpCompressor
impl Send for IpCompressor
impl Sync for IpCompressor
impl Unpin for IpCompressor
impl UnwindSafe for IpCompressor
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