pub enum DhcpOption<'a> {
Show 13 variants MessageType(MessageType), ServerIdentifier(Ipv4Addr), ParameterRequestList(&'a [u8]), RequestedIpAddress(Ipv4Addr), HostName(&'a str), Router(Ipv4Addrs<'a>), DomainNameServer(Ipv4Addrs<'a>), IpAddressLeaseTime(u32), SubnetMask(Ipv4Addr), Message(&'a str), MaximumMessageSize(u16), ClientIdentifier(&'a [u8]), Unrecognized(u8, &'a [u8]),
}

Variants§

§

MessageType(MessageType)

53: DHCP Message Type

§

ServerIdentifier(Ipv4Addr)

54: Server Identifier

§

ParameterRequestList(&'a [u8])

55: Parameter Request List

§

RequestedIpAddress(Ipv4Addr)

50: Requested IP Address

§

HostName(&'a str)

12: Host Name Option

§

Router(Ipv4Addrs<'a>)

3: Router Option

§

DomainNameServer(Ipv4Addrs<'a>)

6: Domain Name Server Option

§

IpAddressLeaseTime(u32)

51: IP Address Lease Time

§

SubnetMask(Ipv4Addr)

1: Subnet Mask

§

Message(&'a str)

56: Message

§

MaximumMessageSize(u16)

57: Maximum DHCP Message Size

§

ClientIdentifier(&'a [u8])

61: Client-identifier

§

Unrecognized(u8, &'a [u8])

Implementations§

source§

impl<'a> DhcpOption<'a>

source

pub const CODE_ROUTER: u8 = 3u8

source

pub const CODE_DNS: u8 = 6u8

source

pub const CODE_SUBNET: u8 = 1u8

source

pub const fn code(&self) -> u8

Trait Implementations§

source§

impl<'a> Clone for DhcpOption<'a>

source§

fn clone(&self) -> DhcpOption<'a>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a> Debug for DhcpOption<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> PartialEq for DhcpOption<'a>

source§

fn eq(&self, other: &DhcpOption<'a>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'a> Copy for DhcpOption<'a>

source§

impl<'a> Eq for DhcpOption<'a>

source§

impl<'a> StructuralPartialEq for DhcpOption<'a>

Auto Trait Implementations§

§

impl<'a> RefUnwindSafe for DhcpOption<'a>

§

impl<'a> Send for DhcpOption<'a>

§

impl<'a> Sync for DhcpOption<'a>

§

impl<'a> Unpin for DhcpOption<'a>

§

impl<'a> UnwindSafe for DhcpOption<'a>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.