[][src]Struct dns_message_parser::rr::edns::ECS

pub struct ECS { /* fields omitted */ }

Implementations

impl ECS[src]

pub fn new(
    source_prefix_length: u8,
    scope_prefix_length: u8,
    address: Address
) -> Result<ECS, AddressError>
[src]

pub const fn get_source_prefix_length(&self) -> u8[src]

Returns the current source prefix length.

pub fn set_source_prefix_length(
    &mut self,
    new_value: u8
) -> Result<(), AddressError>
[src]

Try to set the source prefix length.

Returns Ok() if the length fit in the current address as network mask, otherwise returns AddressError and the value is not changed.

pub const fn get_scope_prefix_length(&self) -> u8[src]

Returns the current scope prefix length.

pub fn set_scope_prefix_length(
    &mut self,
    new_value: u8
) -> Result<(), AddressError>
[src]

Try to set the scope prefix length.

Returns Ok() if the length fit in the current address as network mask, otherwise returns AddressError and the value is not changed.

pub const fn get_address(&self) -> &Address[src]

Returns the current address.

pub fn set_address(&mut self, new_value: Address) -> Result<(), AddressError>[src]

Try to set the scope prefix length.

Returns Ok() if the current and scope prefix length fits in the new address as network mask , otherwise returns AddressError and the value is not changed.

pub fn get_prefix_length(&self) -> u8[src]

Returns the prefix length of the address.

It the max value of the source_prefix_length and scope_prefix_length.

Trait Implementations

impl Clone for ECS[src]

impl Debug for ECS[src]

impl Display for ECS[src]

impl Eq for ECS[src]

impl Hash for ECS[src]

impl PartialEq<ECS> for ECS[src]

impl StructuralEq for ECS[src]

impl StructuralPartialEq for ECS[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.