# destack:net/binding

`import destack:net/binding`

## Structs

- [AddressLookupQuery](/docs/language/standard-library/modules/net/binding/struct/address-lookup-query/) — Host and service lookup query.
- [AddressLookupResult](/docs/language/standard-library/modules/net/binding/struct/address-lookup-result/) — Host and service lookup result.
- [DnsCaaRecord](/docs/language/standard-library/modules/net/binding/struct/dns-caa-record/) — Certification authority authorization record payload.
- [DnsMxRecord](/docs/language/standard-library/modules/net/binding/struct/dns-mx-record/) — Mail exchange record payload.
- [DnsNaptrRecord](/docs/language/standard-library/modules/net/binding/struct/dns-naptr-record/) — Naming authority pointer record payload.
- [DnsOptions](/docs/language/standard-library/modules/net/binding/struct/dns-options/) — DNS resolver options.
- [DnsQuery](/docs/language/standard-library/modules/net/binding/struct/dns-query/) — DNS query.
- [DnsRecordAddress](/docs/language/standard-library/modules/net/binding/struct/dns-record-address/) — DNS address record payload.
- [DnsRecordCertificationAuthority](/docs/language/standard-library/modules/net/binding/struct/dns-record-certification-authority/) — DNS certification authority authorization record payload.
- [DnsRecordMailExchange](/docs/language/standard-library/modules/net/binding/struct/dns-record-mail-exchange/) — DNS mail exchange record payload.
- [DnsRecordName](/docs/language/standard-library/modules/net/binding/struct/dns-record-name/) — DNS name record payload.
- [DnsRecordNamingAuthorityPointer](/docs/language/standard-library/modules/net/binding/struct/dns-record-naming-authority-pointer/) — DNS naming authority pointer record payload.
- [DnsRecordRaw](/docs/language/standard-library/modules/net/binding/struct/dns-record-raw/) — Raw DNS record payload.
- [DnsRecordService](/docs/language/standard-library/modules/net/binding/struct/dns-record-service/) — DNS service locator record payload.
- [DnsRecordStartOfAuthority](/docs/language/standard-library/modules/net/binding/struct/dns-record-start-of-authority/) — DNS start-of-authority record payload.
- [DnsRecordText](/docs/language/standard-library/modules/net/binding/struct/dns-record-text/) — DNS text record payload.
- [DnsSoaRecord](/docs/language/standard-library/modules/net/binding/struct/dns-soa-record/) — Start of authority record payload.
- [DnsSrvRecord](/docs/language/standard-library/modules/net/binding/struct/dns-srv-record/) — Service locator record payload.
- [IpAddressIpv4](/docs/language/standard-library/modules/net/binding/struct/ip-address-ipv4/) — IPv4 address payload.
- [IpAddressIpv6](/docs/language/standard-library/modules/net/binding/struct/ip-address-ipv6/) — IPv6 address payload.
- [IpEndpoint](/docs/language/standard-library/modules/net/binding/struct/ip-endpoint/) — IP socket endpoint.
- [IpPrefix](/docs/language/standard-library/modules/net/binding/struct/ip-prefix/) — IP prefix.
- [Ipv4Address](/docs/language/standard-library/modules/net/binding/struct/ipv4-address/) — IPv4 address bytes.
- [Ipv6Address](/docs/language/standard-library/modules/net/binding/struct/ipv6-address/) — IPv6 address bytes.
- [MulticastGroup](/docs/language/standard-library/modules/net/binding/struct/multicast-group/) — Multicast group membership.
- [MulticastInterfaceAddress](/docs/language/standard-library/modules/net/binding/struct/multicast-interface-address/) — Address multicast interface selector.
- [MulticastInterfaceAny](/docs/language/standard-library/modules/net/binding/struct/multicast-interface-any/) — Any multicast interface selector.
- [MulticastInterfaceIndex](/docs/language/standard-library/modules/net/binding/struct/multicast-interface-index/) — Indexed multicast interface selector.
- [MulticastOptionHopLimit](/docs/language/standard-library/modules/net/binding/struct/multicast-option-hop-limit/) — Multicast hop limit option value.
- [MulticastOptionInterface](/docs/language/standard-library/modules/net/binding/struct/multicast-option-interface/) — Multicast interface option value.
- [MulticastOptionLoopback](/docs/language/standard-library/modules/net/binding/struct/multicast-option-loopback/) — Multicast loopback option value.
- [NetworkConnectivity](/docs/language/standard-library/modules/net/binding/struct/network-connectivity/) — Network connectivity snapshot.
- [NetworkConnectivityEvent](/docs/language/standard-library/modules/net/binding/struct/network-connectivity-event/) — Network connectivity event.
- [NetworkInterface](/docs/language/standard-library/modules/net/binding/struct/network-interface/) — Network interface descriptor.
- [NetworkInterfaceAddress](/docs/language/standard-library/modules/net/binding/struct/network-interface-address/) — Network interface address.
- [NetworkPacketBackendStatus](/docs/language/standard-library/modules/net/binding/struct/network-packet-backend-status/) — Network packet backend status.
- [NetworkPacketFanoutOptions](/docs/language/standard-library/modules/net/binding/struct/network-packet-fanout-options/) — Network packet fanout options.
- [NetworkPacketOpenOptions](/docs/language/standard-library/modules/net/binding/struct/network-packet-open-options/) — Network packet endpoint options.
- [NetworkPacketRecord](/docs/language/standard-library/modules/net/binding/struct/network-packet-record/) — Captured network packet metadata.
- [NetworkPacketRingOptions](/docs/language/standard-library/modules/net/binding/struct/network-packet-ring-options/) — Network packet ring options.
- [NetworkPacketStats](/docs/language/standard-library/modules/net/binding/struct/network-packet-stats/) — Network packet capture statistics.
- [NetworkRouteEntry](/docs/language/standard-library/modules/net/binding/struct/network-route-entry/) — Network route table entry.
- [RawDnsRecord](/docs/language/standard-library/modules/net/binding/struct/raw-dns-record/) — Raw DNS record payload.
- [RawSocketAddress](/docs/language/standard-library/modules/net/binding/struct/raw-socket-address/) — Raw socket address payload for host-specific address families.
- [RawSocketOption](/docs/language/standard-library/modules/net/binding/struct/raw-socket-option/) — Raw socket option key.
- [ReverseAddressLookupResult](/docs/language/standard-library/modules/net/binding/struct/reverse-address-lookup-result/) — Reverse lookup result.
- [SocketAcceptResult](/docs/language/standard-library/modules/net/binding/struct/socket-accept-result/) — Accepted socket result.
- [SocketAddressIp](/docs/language/standard-library/modules/net/binding/struct/socket-address-ip/) — IP socket address payload.
- [SocketAddressRaw](/docs/language/standard-library/modules/net/binding/struct/socket-address-raw/) — Raw socket address payload.
- [SocketAddressUnix](/docs/language/standard-library/modules/net/binding/struct/socket-address-unix/) — Unix socket address payload.
- [SocketCredentials](/docs/language/standard-library/modules/net/binding/struct/socket-credentials/) — Peer credentials captured from ancillary data.
- [SocketLinger](/docs/language/standard-library/modules/net/binding/struct/socket-linger/) — Socket linger settings.
- [SocketOpenOptions](/docs/language/standard-library/modules/net/binding/struct/socket-open-options/) — Socket open options.
- [SocketOptionBroadcast](/docs/language/standard-library/modules/net/binding/struct/socket-option-broadcast/) — Broadcast socket option value.
- [SocketOptionIpv6Only](/docs/language/standard-library/modules/net/binding/struct/socket-option-ipv6-only/) — IPv6 only socket option value.
- [SocketOptionLinger](/docs/language/standard-library/modules/net/binding/struct/socket-option-linger/) — Linger socket option value.
- [SocketOptionPacketMark](/docs/language/standard-library/modules/net/binding/struct/socket-option-packet-mark/) — Packet mark socket option value.
- [SocketOptionPacketTimestamp](/docs/language/standard-library/modules/net/binding/struct/socket-option-packet-timestamp/) — Packet timestamp socket option value.
- [SocketOptionReceiveBufferBytes](/docs/language/standard-library/modules/net/binding/struct/socket-option-receive-buffer-bytes/) — Receive buffer socket option value.
- [SocketOptionReceiveTimeoutMilliseconds](/docs/language/standard-library/modules/net/binding/struct/socket-option-receive-timeout-milliseconds/) — Receive timeout socket option value.
- [SocketOptionReuseAddress](/docs/language/standard-library/modules/net/binding/struct/socket-option-reuse-address/) — Reuse address socket option value.
- [SocketOptionReusePort](/docs/language/standard-library/modules/net/binding/struct/socket-option-reuse-port/) — Reuse port socket option value.
- [SocketOptionSendBufferBytes](/docs/language/standard-library/modules/net/binding/struct/socket-option-send-buffer-bytes/) — Send buffer socket option value.
- [SocketOptionSendTimeoutMilliseconds](/docs/language/standard-library/modules/net/binding/struct/socket-option-send-timeout-milliseconds/) — Send timeout socket option value.
- [SocketOptionTcpKeepAlive](/docs/language/standard-library/modules/net/binding/struct/socket-option-tcp-keep-alive/) — TCP keepalive socket option value.
- [SocketOptionTcpNoDelay](/docs/language/standard-library/modules/net/binding/struct/socket-option-tcp-no-delay/) — TCP no delay socket option value.
- [SocketOptionTrafficClass](/docs/language/standard-library/modules/net/binding/struct/socket-option-traffic-class/) — Traffic class socket option value.
- [SocketOptionTtl](/docs/language/standard-library/modules/net/binding/struct/socket-option-ttl/) — TTL socket option value.
- [SocketPair](/docs/language/standard-library/modules/net/binding/struct/socket-pair/) — Pair of connected socket handles.
- [SocketReceiveBatchEntry](/docs/language/standard-library/modules/net/binding/struct/socket-receive-batch-entry/) — Receive request for one batch slot.
- [SocketReceiveFromResult](/docs/language/standard-library/modules/net/binding/struct/socket-receive-from-result/) — Inbound datagram result.
- [SocketReceiveMessageOptions](/docs/language/standard-library/modules/net/binding/struct/socket-receive-message-options/) — Inbound message options.
- [SocketReceiveMessageResult](/docs/language/standard-library/modules/net/binding/struct/socket-receive-message-result/) — Inbound message result.
- [SocketSendBatchEntry](/docs/language/standard-library/modules/net/binding/struct/socket-send-batch-entry/) — Send request for one batch slot.
- [SocketSendMessage](/docs/language/standard-library/modules/net/binding/struct/socket-send-message/) — Outbound message metadata.
- [SourceMulticastGroup](/docs/language/standard-library/modules/net/binding/struct/source-multicast-group/) — Source-specific multicast group membership.
- [TcpKeepAlive](/docs/language/standard-library/modules/net/binding/struct/tcp-keep-alive/) — TCP keepalive settings.
- [UnixAddressAbstract](/docs/language/standard-library/modules/net/binding/struct/unix-address-abstract/) — Abstract Unix socket address.
- [UnixAddressPath](/docs/language/standard-library/modules/net/binding/struct/unix-address-path/) — Filesystem path Unix socket address.
- [UnixAddressUnnamed](/docs/language/standard-library/modules/net/binding/struct/unix-address-unnamed/) — Unnamed Unix socket address.

## Enums

- [MulticastOption](/docs/language/standard-library/modules/net/binding/enum/multicast-option/) — UDP multicast option key.
- [NetworkCellularGeneration](/docs/language/standard-library/modules/net/binding/enum/network-cellular-generation/) — Cellular radio generation class.
- [NetworkConnectivityKind](/docs/language/standard-library/modules/net/binding/enum/network-connectivity-kind/) — Network connectivity class.
- [NetworkPacketBackend](/docs/language/standard-library/modules/net/binding/enum/network-packet-backend/) — Network packet backend selector.
- [NetworkPacketFanoutMode](/docs/language/standard-library/modules/net/binding/enum/network-packet-fanout-mode/) — Network packet fanout mode.
- [NetworkPacketTimestampClock](/docs/language/standard-library/modules/net/binding/enum/network-packet-timestamp-clock/) — Network packet timestamp clock domain.
- [NetworkRouteKind](/docs/language/standard-library/modules/net/binding/enum/network-route-kind/) — Network route entry kind.
- [SocketFamily](/docs/language/standard-library/modules/net/binding/enum/socket-family/) — Socket address family.
- [SocketOption](/docs/language/standard-library/modules/net/binding/enum/socket-option/) — Socket option key.
- [SocketPacketTimestampMode](/docs/language/standard-library/modules/net/binding/enum/socket-packet-timestamp-mode/) — Socket packet timestamping mode.
- [SocketShutdown](/docs/language/standard-library/modules/net/binding/enum/socket-shutdown/) — Shutdown mode for sockets.
- [SocketType](/docs/language/standard-library/modules/net/binding/enum/socket-type/) — Socket type.

## Newtypes

- [AddressLookupFlags](/docs/language/standard-library/modules/net/binding/newtype/address-lookup-flags/) — Address lookup flags.
- [DnsRecord](/docs/language/standard-library/modules/net/binding/newtype/dns-record/) — DNS record payload.
- [DnsRecordType](/docs/language/standard-library/modules/net/binding/newtype/dns-record-type/) — DNS record type number.
- [IpAddress](/docs/language/standard-library/modules/net/binding/newtype/ip-address/) — IP address payload.
- [MulticastInterface](/docs/language/standard-library/modules/net/binding/newtype/multicast-interface/) — Multicast interface selector.
- [MulticastOptionValue](/docs/language/standard-library/modules/net/binding/newtype/multicast-option-value/) — UDP multicast option value.
- [NetworkInterfaceFlags](/docs/language/standard-library/modules/net/binding/newtype/network-interface-flags/) — Network interface flags.
- [NetworkPacketBackendFeatures](/docs/language/standard-library/modules/net/binding/newtype/network-packet-backend-features/) — Network packet backend features.
- [NetworkWatchHandle](/docs/language/standard-library/modules/net/binding/newtype/network-watch-handle/) — Handle for one network watch stream.
- [PacketHandle](/docs/language/standard-library/modules/net/binding/newtype/packet-handle/) — Handle for a packet capture or injection endpoint.
- [ReverseAddressLookupFlags](/docs/language/standard-library/modules/net/binding/newtype/reverse-address-lookup-flags/) — Reverse lookup flags.
- [SocketAcceptFlags](/docs/language/standard-library/modules/net/binding/newtype/socket-accept-flags/) — Socket accept flags.
- [SocketAddress](/docs/language/standard-library/modules/net/binding/newtype/socket-address/) — Socket address payload.
- [SocketFlags](/docs/language/standard-library/modules/net/binding/newtype/socket-flags/) — Socket creation flags.
- [SocketHandle](/docs/language/standard-library/modules/net/binding/newtype/socket-handle/) — Handle for a network socket.
- [SocketMessageFlags](/docs/language/standard-library/modules/net/binding/newtype/socket-message-flags/) — Message flags for send and receive operations.
- [SocketOptionValue](/docs/language/standard-library/modules/net/binding/newtype/socket-option-value/) — Socket option value.
- [SocketProtocol](/docs/language/standard-library/modules/net/binding/newtype/socket-protocol/) — Socket protocol number.
- [UnixAddress](/docs/language/standard-library/modules/net/binding/newtype/unix-address/) — Unix domain socket address payload.

## Interfaces

- [NetBinding](/docs/language/standard-library/modules/net/binding/interface/net-binding/) — Network binding family.
- [NetConnectivityBinding](/docs/language/standard-library/modules/net/binding/interface/net-connectivity-binding/) — Network connectivity binding family.
- [NetInterfaceBinding](/docs/language/standard-library/modules/net/binding/interface/net-interface-binding/) — Network interface binding family.
- [NetOptionsBinding](/docs/language/standard-library/modules/net/binding/interface/net-options-binding/) — Socket option binding family.
- [NetRawBinding](/docs/language/standard-library/modules/net/binding/interface/net-raw-binding/) — Raw socket and packet binding family.
- [NetResolveBinding](/docs/language/standard-library/modules/net/binding/interface/net-resolve-binding/) — Name resolution binding family.
- [NetRouteBinding](/docs/language/standard-library/modules/net/binding/interface/net-route-binding/) — Network route binding family.
- [NetSocketBinding](/docs/language/standard-library/modules/net/binding/interface/net-socket-binding/) — Socket binding family.
- [NetUdpBinding](/docs/language/standard-library/modules/net/binding/interface/net-udp-binding/) — UDP binding family.

## Constants

- [ADDRESS_LOOKUP_ADDRESS_CONFIGURED](/docs/language/standard-library/modules/net/binding/constant/address-lookup-address-configured/) — Return only addresses configured on this host.
- [ADDRESS_LOOKUP_CANONICAL_NAME](/docs/language/standard-library/modules/net/binding/constant/address-lookup-canonical-name/) — Return canonical names when available.
- [ADDRESS_LOOKUP_NUMERIC_HOST](/docs/language/standard-library/modules/net/binding/constant/address-lookup-numeric-host/) — Return numeric host results only.
- [ADDRESS_LOOKUP_NUMERIC_SERVICE](/docs/language/standard-library/modules/net/binding/constant/address-lookup-numeric-service/) — Return numeric service results only.
- [ADDRESS_LOOKUP_PASSIVE](/docs/language/standard-library/modules/net/binding/constant/address-lookup-passive/) — Return socket addresses that can be used for bind.
- [DNS_A](/docs/language/standard-library/modules/net/binding/constant/dns-a/) — IPv4 address record.
- [DNS_AAAA](/docs/language/standard-library/modules/net/binding/constant/dns-aaaa/) — IPv6 address record.
- [DNS_CAA](/docs/language/standard-library/modules/net/binding/constant/dns-caa/) — Certification authority authorization record.
- [DNS_CNAME](/docs/language/standard-library/modules/net/binding/constant/dns-cname/) — Canonical name record.
- [DNS_MX](/docs/language/standard-library/modules/net/binding/constant/dns-mx/) — Mail exchange record.
- [DNS_NAPTR](/docs/language/standard-library/modules/net/binding/constant/dns-naptr/) — Naming authority pointer record.
- [DNS_NS](/docs/language/standard-library/modules/net/binding/constant/dns-ns/) — Authoritative name server record.
- [DNS_PTR](/docs/language/standard-library/modules/net/binding/constant/dns-ptr/) — Pointer record.
- [DNS_SOA](/docs/language/standard-library/modules/net/binding/constant/dns-soa/) — Start of authority record.
- [DNS_SRV](/docs/language/standard-library/modules/net/binding/constant/dns-srv/) — Service locator record.
- [DNS_TXT](/docs/language/standard-library/modules/net/binding/constant/dns-txt/) — Text record.
- [net](/docs/language/standard-library/modules/net/binding/constant/net/) — Current network binding family.
- [NETWORK_INTERFACE_BROADCAST](/docs/language/standard-library/modules/net/binding/constant/network-interface-broadcast/) — Interface supports broadcast.
- [NETWORK_INTERFACE_LOOPBACK](/docs/language/standard-library/modules/net/binding/constant/network-interface-loopback/) — Interface is a loopback interface.
- [NETWORK_INTERFACE_MULTICAST](/docs/language/standard-library/modules/net/binding/constant/network-interface-multicast/) — Interface supports multicast.
- [NETWORK_INTERFACE_POINT_TO_POINT](/docs/language/standard-library/modules/net/binding/constant/network-interface-point-to-point/) — Interface is point-to-point.
- [NETWORK_INTERFACE_UP](/docs/language/standard-library/modules/net/binding/constant/network-interface-up/) — Interface is administratively up.
- [NETWORK_PACKET_CAPTURE](/docs/language/standard-library/modules/net/binding/constant/network-packet-capture/) — Backend supports packet capture.
- [NETWORK_PACKET_FANOUT](/docs/language/standard-library/modules/net/binding/constant/network-packet-fanout/) — Backend supports fanout groups.
- [NETWORK_PACKET_FILTER](/docs/language/standard-library/modules/net/binding/constant/network-packet-filter/) — Backend supports packet filters.
- [NETWORK_PACKET_RING](/docs/language/standard-library/modules/net/binding/constant/network-packet-ring/) — Backend supports packet rings.
- [NETWORK_PACKET_SEND](/docs/language/standard-library/modules/net/binding/constant/network-packet-send/) — Backend supports packet injection.
- [NETWORK_PACKET_TIMESTAMP](/docs/language/standard-library/modules/net/binding/constant/network-packet-timestamp/) — Backend supports packet timestamps.
- [REVERSE_ADDRESS_LOOKUP_NUMERIC_HOST](/docs/language/standard-library/modules/net/binding/constant/reverse-address-lookup-numeric-host/) — Return numeric host results.
- [REVERSE_ADDRESS_LOOKUP_NUMERIC_SERVICE](/docs/language/standard-library/modules/net/binding/constant/reverse-address-lookup-numeric-service/) — Return numeric service results.
- [SOCKET_ACCEPT_CLOEXEC](/docs/language/standard-library/modules/net/binding/constant/socket-accept-cloexec/) — Accept the socket as close-on-exec or non-inheritable.
- [SOCKET_ACCEPT_NONBLOCK](/docs/language/standard-library/modules/net/binding/constant/socket-accept-nonblock/) — Accept the socket in nonblocking mode.
- [SOCKET_CLOEXEC](/docs/language/standard-library/modules/net/binding/constant/socket-cloexec/) — Create the socket as close-on-exec or non-inheritable.
- [SOCKET_MESSAGE_DONT_ROUTE](/docs/language/standard-library/modules/net/binding/constant/socket-message-dont-route/) — Send without routing table lookup where supported.
- [SOCKET_MESSAGE_OUT_OF_BAND](/docs/language/standard-library/modules/net/binding/constant/socket-message-out-of-band/) — Process out-of-band data.
- [SOCKET_MESSAGE_PEEK](/docs/language/standard-library/modules/net/binding/constant/socket-message-peek/) — Read without consuming queued data.
- [SOCKET_MESSAGE_WAIT_ALL](/docs/language/standard-library/modules/net/binding/constant/socket-message-wait-all/) — Wait until the receive buffer is full where supported.
- [SOCKET_NONBLOCK](/docs/language/standard-library/modules/net/binding/constant/socket-nonblock/) — Create the socket in nonblocking mode.
