pub struct CompressedIpv6 {
pub category: Ipv6Category,
pub compressed_data: Vec<u8>,
pub original_bits: usize,
pub compressed_bits: usize,
pub port: Option<u16>,
}Expand description
Compressed representation of an IPv6 address
Fields§
§category: Ipv6Category§compressed_data: Vec<u8>§original_bits: usize§compressed_bits: usize§port: Option<u16>Implementations§
Source§impl CompressedIpv6
impl CompressedIpv6
Sourcepub fn total_bits(&self) -> usize
pub fn total_bits(&self) -> usize
Get the total compressed size including port
Sourcepub fn recommended_word_count(&self) -> usize
pub fn recommended_word_count(&self) -> usize
Get the recommended word count for this compression IPv6 always uses 4-6 words to distinguish from IPv4
Sourcepub fn compression_ratio(&self) -> f64
pub fn compression_ratio(&self) -> f64
Get compression ratio
Sourcepub fn category_description(&self) -> &'static str
pub fn category_description(&self) -> &'static str
Get human-readable category description
Trait Implementations§
Source§impl Clone for CompressedIpv6
impl Clone for CompressedIpv6
Source§fn clone(&self) -> CompressedIpv6
fn clone(&self) -> CompressedIpv6
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CompressedIpv6
impl RefUnwindSafe for CompressedIpv6
impl Send for CompressedIpv6
impl Sync for CompressedIpv6
impl Unpin for CompressedIpv6
impl UnwindSafe for CompressedIpv6
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