Merge pull request #3632 from ROMemories/fix/make-net-config-constructors-const

fix(embassy-net): make the `Config` constructors `const`
This commit is contained in:
Ulf Lilleengen 2024-12-10 13:40:26 +00:00 committed by GitHub
commit 406d377b75
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -180,7 +180,7 @@ pub struct Config {
impl Config { impl Config {
/// IPv4 configuration with static addressing. /// IPv4 configuration with static addressing.
#[cfg(feature = "proto-ipv4")] #[cfg(feature = "proto-ipv4")]
pub fn ipv4_static(config: StaticConfigV4) -> Self { pub const fn ipv4_static(config: StaticConfigV4) -> Self {
Self { Self {
ipv4: ConfigV4::Static(config), ipv4: ConfigV4::Static(config),
#[cfg(feature = "proto-ipv6")] #[cfg(feature = "proto-ipv6")]
@ -190,7 +190,7 @@ impl Config {
/// IPv6 configuration with static addressing. /// IPv6 configuration with static addressing.
#[cfg(feature = "proto-ipv6")] #[cfg(feature = "proto-ipv6")]
pub fn ipv6_static(config: StaticConfigV6) -> Self { pub const fn ipv6_static(config: StaticConfigV6) -> Self {
Self { Self {
#[cfg(feature = "proto-ipv4")] #[cfg(feature = "proto-ipv4")]
ipv4: ConfigV4::None, ipv4: ConfigV4::None,
@ -206,7 +206,7 @@ impl Config {
/// let _cfg = Config::dhcpv4(Default::default()); /// let _cfg = Config::dhcpv4(Default::default());
/// ``` /// ```
#[cfg(feature = "dhcpv4")] #[cfg(feature = "dhcpv4")]
pub fn dhcpv4(config: DhcpConfig) -> Self { pub const fn dhcpv4(config: DhcpConfig) -> Self {
Self { Self {
ipv4: ConfigV4::Dhcp(config), ipv4: ConfigV4::Dhcp(config),
#[cfg(feature = "proto-ipv6")] #[cfg(feature = "proto-ipv6")]