#async #select #fd-set #fd-zero #fd-isset

select-rs

A POSIX select I/O Multiplexing Rust 库

1 个不稳定版本

使用旧的 Rust 2015

0.1.2 2021 年 11 月 11 日
0.1.1 2021 年 11 月 10 日
0.1.0 2021 年 11 月 10 日

#19 in #select

MIT 许可协议

5KB
85

select-rs Build Status ChatOnDiscord Crate

A POSIX select I/O Multiplexing Rust 库。

入门指南

# Cargo.toml
[dependencies]
select-rs = "0.1.0"

示例

use select_rs::*;

fn main(){
	let mut fds : FdSet = unsafe {std::mem::zeroed()};
	FD_ZERO(&mut fds);
	FD_SET(0 , &mut fds);
	assert!(select(1, std::ptr::null_mut() , &mut fds ,std::ptr::null_mut()) > 0);
	assert!(FD_ISSET(0, &mut fds));
}

依赖项

~215KB