Crate net_declare

Source
Expand description

Macros for constructing networking address types from the standard library, FIDL, and [net_types] from human-readable representations.

Modules§

fidl
Redeclaration of macros to generate fidl types.
net
Redeclaration of macros to generate net_types types.
std
Redeclaration of macros to generate std types.

Macros§

fidl_ip
Declares a [fidl_fuchsia_net::IpAddress] from a parsable IP address (either V4 or V6) string.
fidl_ip_v4
Declares a [fidl_fuchsia_net::Ipv4Address] from a parsable IPv4 address string.
fidl_ip_v6
Declares a [fidl_fuchsia_net::Ipv6Address] from a parsable IPv6 address string.
fidl_ip_v4_with_prefix
Declares a [fidl_fuchsia_net::Ipv4AddressWithPrefix] from a parsable IPv4
fidl_ip_v6_with_prefix
Declares a [fidl_fuchsia_net::Ipv6AddressWithPrefix] from a parsable IPv6
fidl_mac
Declares a [fidl_fuchsia_net::MacAddress] from a parsable MAC address in the form aa:bb:cc:dd:ee:ff.
fidl_socket_addr
Declares an [fidl_fuchsia_net::SocketAddress] from a parsable IP address + port string (either V4 or V6).
fidl_socket_addr_v4
Declares a [fidl_fuchsia_net::Ipv4SocketAddress] from a parsable IPv4 address + port in the form addr:port.
fidl_socket_addr_v6
Declares a [fidl_fuchsia_net::Ipv6SocketAddress] from a parsable IPv6 address + port in the form [addr]:port.
fidl_subnet
Declares a [fidl_fuchsia_net::Subnet] from a parsable CIDR address string in the form addr/prefix, e.g. 192.168.0.1/24 or ff08::1/64.
net_addr_subnet
Declares a [net_types::ip::AddrSubnetEither] from a parsable IP address + prefix length string.
net_addr_subnet_v4
Declares a [net_types::ip::AddrSubnet<Ipv4Addr>] from a parsable IPv4 address + prefix length string.
net_addr_subnet_v6
Declares a [net_types::ip::AddrSubnet<Ipv6Addr>] from a parsable IPv6 address + prefix length string.
net_ip
Declares a [net_types::ip::IpAddr] from a parsable IP address (either V4 or V6) string.
net_ip_v4
Declares a [net_types::ip::Ipv4Addr] from a parsable IPv4 address string.
net_ip_v6
Declares a [net_types::ip::Ipv6Addr] from a parsable IPv6 address string.
net_mac
Declares a [net_types::ethernet::Mac] from a parsable MAC address in the form aa:bb:cc:dd:ee:ff.
net_prefix_length_v4
Declares a [net_types::ip::PrefixLength<Ipv4>] from an integer literal.
net_prefix_length_v6
Declares a [net_types::ip::PrefixLength<Ipv6>] from an integer literal.
net_subnet_v4
Declares a [net_types::ip::Subnet<Ipv4Addr>] from a parsable IPv4 CIDR address string.
net_subnet_v6
Declares a [net_types::ip::Subnet<Ipv6Addr>] from a parsable IPv6 CIDR address string.
std_ip
Declares an [std::net::IpAddr] from a parsable IP address (either V4 or V6) string.
std_ip_v4
Declares an [std::net::Ipv4Addr] from a parsable IPv4 address string.
std_ip_v6
Declares an [std::net::Ipv6Addr] from a parsable IPv6 address string.
std_socket_addr
Declares an [std::net::SocketAddr] from a parsable IP address + port string (either V4 or V6).
std_socket_addr_v4
Declares an [std::net::SocketAddrV4] from a parsable IPv4 address + port in the form addr:port.
std_socket_addr_v6
Declares an [std::net::SocketAddrV6] from a parsable IPv6 address + port in the form [addr]:port.