Struct embassy_net::DhcpConfig
source · #[non_exhaustive]pub struct DhcpConfig {
pub max_lease_duration: Option<Duration>,
pub retry_config: RetryConfig,
pub ignore_naks: bool,
pub server_port: u16,
pub client_port: u16,
pub hostname: Option<String<MAX_HOSTNAME_LEN>>,
}
Expand description
DHCP configuration.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.max_lease_duration: Option<Duration>
Maximum lease duration.
If not set, the lease duration specified by the server will be used. If set, the lease duration will be capped at this value.
retry_config: RetryConfig
Retry configuration.
ignore_naks: bool
Ignore NAKs from DHCP servers.
This is not compliant with the DHCP RFCs, since theoretically we must stop using the assigned IP when receiving a NAK. This can increase reliability on broken networks with buggy routers or rogue DHCP servers, however.
server_port: u16
Server port. This is almost always 67. Do not change unless you know what you’re doing.
client_port: u16
Client port. This is almost always 68. Do not change unless you know what you’re doing.
hostname: Option<String<MAX_HOSTNAME_LEN>>
Our hostname. This will be sent to the DHCP server as Option 12.
Trait Implementations§
source§impl Clone for DhcpConfig
impl Clone for DhcpConfig
source§fn clone(&self) -> DhcpConfig
fn clone(&self) -> DhcpConfig
Returns a copy 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 moresource§impl Debug for DhcpConfig
impl Debug for DhcpConfig
source§impl Default for DhcpConfig
impl Default for DhcpConfig
source§impl PartialEq for DhcpConfig
impl PartialEq for DhcpConfig
impl Eq for DhcpConfig
impl StructuralPartialEq for DhcpConfig
Auto Trait Implementations§
impl Freeze for DhcpConfig
impl RefUnwindSafe for DhcpConfig
impl Send for DhcpConfig
impl Sync for DhcpConfig
impl Unpin for DhcpConfig
impl UnwindSafe for DhcpConfig
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)