[−][src]Struct dns_message_parser::rr::edns::ECS
Implementations
impl ECS[src]
pub fn new(
source_prefix_length: u8,
scope_prefix_length: u8,
address: Address
) -> Result<ECS, AddressError>[src]
source_prefix_length: u8,
scope_prefix_length: u8,
address: Address
) -> Result<ECS, AddressError>
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]
&mut self,
new_value: u8
) -> Result<(), AddressError>
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]
&mut self,
new_value: u8
) -> Result<(), AddressError>
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]
pub fn hash<__H: Hasher>(&self, state: &mut __H)[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl PartialEq<ECS> for ECS[src]
impl StructuralEq for ECS[src]
impl StructuralPartialEq for ECS[src]
Auto Trait Implementations
impl RefUnwindSafe for ECS[src]
impl Send for ECS[src]
impl Sync for ECS[src]
impl Unpin for ECS[src]
impl UnwindSafe for ECS[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,