Crate edge_nal

Source

Modules§

io

Structs§

WithTimeout
A type that wraps an IO stream type and adds a timeout to all operations.

Enums§

AddrType
This is the host address type to be returned by gethostbyname.
Close
Enum representing the different ways to close a TCP socket
WithTimeoutError
Error type for the with_timeout function and WithTimeout struct.

Traits§

Dns
This trait provides DNS resolution facility for embedded applications.
MulticastV4
MulticastV6
RawBind
This trait is implemented by raw socket stacks. The trait allows the underlying driver to construct multiple connections that implement the raw socket traits
RawReceive
This trait is implemented by raw sockets and models their datagram receiving functionality.
RawSend
This trait is implemented by UDP sockets and models their datagram sending functionality.
RawSplit
This trait is implemented by raw sockets that can be split into separate send and receive halves that can operate independently from each other (i.e., a full-duplex connection)
Readable
TcpAccept
This is a factory trait for accepting incoming connections on server-side TCP sockets
TcpBind
This is a factory trait for creating server-side TCP sockets
TcpConnect
This is a factory trait for connecting to remote TCP peers
TcpShutdown
This trait is implemented by TCP sockets and models their shutdown functionality, which is unique to the TCP protocol (UDP sockets do not have a shutdown procedure).
TcpSplit
This trait is implemented by TCP sockets that can be split into separate send and receive halves that can operate independently from each other (i.e., a full-duplex connection).
UdpBind
This is a factory trait for binding UDP sockets
UdpConnect
This is a factory trait for creating connected UDP sockets
UdpReceive
This trait is implemented by UDP sockets and models their datagram receiving functionality.
UdpSend
This trait is implemented by UDP sockets and models their datagram sending functionality.
UdpSocket
UdpSplit
This trait is implemented by UDP sockets that can be split into separate send and receive halves that can operate independently from each other (i.e., a full-duplex connection)

Functions§

with_timeout
Run a fallible future with a timeout.

Type Aliases§

MacAddr
A MAC address