pub trait FromRawSocket {
// Required method
unsafe fn from_raw_socket(sock: RawSocket) -> Self;
}
Available on Windows only.
Expand description
从原始套接字创建 I/O 对象。
Required Methods§
sourceunsafe fn from_raw_socket(sock: RawSocket) -> Self
unsafe fn from_raw_socket(sock: RawSocket) -> Self
从指定的原始套接字创建一个新的 I/O object。
此函数通常用于消耗给定套接字的所有权,将关闭套接字的责任传递给返回的 object。 以这种方式使用时,返回的 object 将负责在 object 离开角色域时关闭它。
但是,并不严格要求使用所有权。对严格消耗所有权的 API 使用 From<OwnedSocket>::from
实现。
Safety
传入的 socket
必须:
- 是一个有效的打开套接字,
- 是一个可以通过
closesocket
释放的套接字。