This trait is implemented by raw socket stacks. The trait allows the underlying driver to
construct multiple connections that implement the raw socket traits
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)
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).
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).
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)