178 return _addr[0] == 0 && _addr[1] == 0 && _addr[2] == 0 && _addr[3] == 0;
187 std::array<uint32_t, 4> _addr = {};
257#include "sdkconfig.h"
258#ifdef CONFIG_IDFXX_STD_FORMAT
265struct formatter<
idfxx::net::ip4_addr> {
266 constexpr auto parse(format_parse_context& ctx) {
return ctx.begin(); }
268 template<
typename FormatContext>
271 return std::copy(s.begin(), s.end(), ctx.out());
276struct formatter<
idfxx::net::ip6_addr> {
277 constexpr auto parse(format_parse_context& ctx) {
return ctx.begin(); }
279 template<
typename FormatContext>
282 return std::copy(s.begin(), s.end(), ctx.out());
287struct formatter<
idfxx::net::ip4_info> {
288 constexpr auto parse(format_parse_context& ctx) {
return ctx.begin(); }
290 template<
typename FormatContext>
293 return std::copy(s.begin(), s.end(), ctx.out());
constexpr ip4_addr() noexcept=default
Constructs a zero-initialized IPv4 address (0.0.0.0).
constexpr bool is_any() const noexcept
Tests whether this is a zero (unset) address.
constexpr uint32_t addr() const noexcept
Returns the raw address value in network byte order.
constexpr bool operator==(const ip4_addr &) const noexcept=default
Compares two IPv4 addresses for equality.
constexpr ip4_addr(uint8_t a, uint8_t b, uint8_t c, uint8_t d) noexcept
Constructs an IPv4 address from individual octets.
static std::optional< ip4_addr > parse(std::string_view s) noexcept
Parses an IPv4 address from dotted-decimal notation.
constexpr const std::array< uint32_t, 4 > & addr() const noexcept
Returns the four 32-bit words of the address.
constexpr bool is_any() const noexcept
Tests whether this is a zero (unset) address.
constexpr bool operator==(const ip6_addr &) const noexcept=default
Compares two IPv6 addresses for equality (including zone).
constexpr uint8_t zone() const noexcept
Returns the zone ID.
static std::optional< ip6_addr > parse(std::string_view s) noexcept
Parses an IPv6 address from its text representation.
constexpr ip6_addr() noexcept=default
Constructs a zero-initialized IPv6 address (::).
std::string to_string(core_id c)
Returns a string representation of a CPU core identifier.
std::expected< T, std::error_code > result
result type wrapping a value or error code.
IPv4 network interface information.
constexpr bool operator==(const ip4_info &) const noexcept=default
Compares two ip4_info structs for equality.
IPv6 network interface information.