aboutsummaryrefslogtreecommitdiff
path: root/embassy-net/src/lib.rs
diff options
context:
space:
mode:
authorkorbin <[email protected]>2025-07-26 17:41:18 -0600
committerkorbin <[email protected]>2025-07-26 17:41:18 -0600
commit1ccf6ef6c0ee5fb141631491c1c6629db218bbc1 (patch)
tree3b0218245d7b880b255c420a5a32a237a2799b77 /embassy-net/src/lib.rs
parentc45b6d4a5109330b6980b0a6843b06c65c8ca04c (diff)
add embassy-net defmt derives for config structs
Diffstat (limited to 'embassy-net/src/lib.rs')
-rw-r--r--embassy-net/src/lib.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/embassy-net/src/lib.rs b/embassy-net/src/lib.rs
index 693a39ed5..2b1888170 100644
--- a/embassy-net/src/lib.rs
+++ b/embassy-net/src/lib.rs
@@ -106,6 +106,7 @@ impl<const SOCK: usize> StackResources<SOCK> {
106/// Static IP address configuration. 106/// Static IP address configuration.
107#[cfg(feature = "proto-ipv4")] 107#[cfg(feature = "proto-ipv4")]
108#[derive(Debug, Clone, PartialEq, Eq)] 108#[derive(Debug, Clone, PartialEq, Eq)]
109#[cfg_attr(feature = "defmt", derive(defmt::Format))]
109pub struct StaticConfigV4 { 110pub struct StaticConfigV4 {
110 /// IP address and subnet mask. 111 /// IP address and subnet mask.
111 pub address: Ipv4Cidr, 112 pub address: Ipv4Cidr,
@@ -118,6 +119,7 @@ pub struct StaticConfigV4 {
118/// Static IPv6 address configuration 119/// Static IPv6 address configuration
119#[cfg(feature = "proto-ipv6")] 120#[cfg(feature = "proto-ipv6")]
120#[derive(Debug, Clone, PartialEq, Eq)] 121#[derive(Debug, Clone, PartialEq, Eq)]
122#[cfg_attr(feature = "defmt", derive(defmt::Format))]
121pub struct StaticConfigV6 { 123pub struct StaticConfigV6 {
122 /// IP address and subnet mask. 124 /// IP address and subnet mask.
123 pub address: Ipv6Cidr, 125 pub address: Ipv6Cidr,
@@ -130,6 +132,7 @@ pub struct StaticConfigV6 {
130/// DHCP configuration. 132/// DHCP configuration.
131#[cfg(feature = "dhcpv4")] 133#[cfg(feature = "dhcpv4")]
132#[derive(Debug, Clone, PartialEq, Eq)] 134#[derive(Debug, Clone, PartialEq, Eq)]
135#[cfg_attr(feature = "defmt", derive(defmt::Format))]
133#[non_exhaustive] 136#[non_exhaustive]
134pub struct DhcpConfig { 137pub struct DhcpConfig {
135 /// Maximum lease duration. 138 /// Maximum lease duration.
@@ -169,6 +172,7 @@ impl Default for DhcpConfig {
169 172
170/// Network stack configuration. 173/// Network stack configuration.
171#[derive(Debug, Clone, Default)] 174#[derive(Debug, Clone, Default)]
175#[cfg_attr(feature = "defmt", derive(defmt::Format))]
172#[non_exhaustive] 176#[non_exhaustive]
173pub struct Config { 177pub struct Config {
174 /// IPv4 configuration 178 /// IPv4 configuration
@@ -220,6 +224,7 @@ impl Config {
220/// Network stack IPv4 configuration. 224/// Network stack IPv4 configuration.
221#[cfg(feature = "proto-ipv4")] 225#[cfg(feature = "proto-ipv4")]
222#[derive(Debug, Clone, Default)] 226#[derive(Debug, Clone, Default)]
227#[cfg_attr(feature = "defmt", derive(defmt::Format))]
223pub enum ConfigV4 { 228pub enum ConfigV4 {
224 /// Do not configure IPv4. 229 /// Do not configure IPv4.
225 #[default] 230 #[default]
@@ -234,6 +239,7 @@ pub enum ConfigV4 {
234/// Network stack IPv6 configuration. 239/// Network stack IPv6 configuration.
235#[cfg(feature = "proto-ipv6")] 240#[cfg(feature = "proto-ipv6")]
236#[derive(Debug, Clone, Default)] 241#[derive(Debug, Clone, Default)]
242#[cfg_attr(feature = "defmt", derive(defmt::Format))]
237pub enum ConfigV6 { 243pub enum ConfigV6 {
238 /// Do not configure IPv6. 244 /// Do not configure IPv6.
239 #[default] 245 #[default]