diff options
Diffstat (limited to 'ext/net/raw.rs')
-rw-r--r-- | ext/net/raw.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/ext/net/raw.rs b/ext/net/raw.rs index 74cc10d63..3b50af41e 100644 --- a/ext/net/raw.rs +++ b/ext/net/raw.rs @@ -30,6 +30,25 @@ pub enum NetworkStream { Unix(#[pin] UnixStream), } +impl From<TcpStream> for NetworkStream { + fn from(value: TcpStream) -> Self { + NetworkStream::Tcp(value) + } +} + +impl From<TlsStream> for NetworkStream { + fn from(value: TlsStream) -> Self { + NetworkStream::Tls(value) + } +} + +#[cfg(unix)] +impl From<UnixStream> for NetworkStream { + fn from(value: UnixStream) -> Self { + NetworkStream::Unix(value) + } +} + /// A raw stream of one of the types handled by this extension. #[derive(Copy, Clone, PartialEq, Eq)] pub enum NetworkStreamType { |