Trait std::os::windows::io::FromRawSocket

1.1.0 · source ·
pub trait FromRawSocket {
    // Required method
    unsafe fn from_raw_socket(sock: RawSocket) -> Self;
}
Available on Windows only.
Expand description

从原始套接字创建 I/O 对象。

Required Methods§

source

unsafe fn from_raw_socket(sock: RawSocket) -> Self

从指定的原始套接字创建一个新的 I/O object。

此函数通常用于消耗给定套接字的所有权,将关闭套接字的责任传递给返回的 object。 以这种方式使用时,返回的 object 将负责在 object 离开角色域时关闭它。

但是,并不严格要求使用所有权。对严格消耗所有权的 API 使用 From<OwnedSocket>::from 实现。

Safety

传入的 socket 必须:

  • 是一个有效的打开套接字,
  • 是一个可以通过 closesocket 释放的套接字。

Implementors§