2 个版本
0.1.1 | 2019 年 5 月 31 日 |
---|---|
0.1.0 | 2019 年 5 月 31 日 |
#8 在 #locked
7KB
68 行
允许你传递一个锁及其资源。
use locked_resource::{LockedResource, WithLock};
use std::io::{stdin, BufRead, Stdin, StdinLock};
fn use_stdin<'l>(
mut locked_stdin: LockedResource<Stdin, StdinLock<'l>>,
) -> LockedResource<Stdin, StdinLock<'l>> {
let mut line = String::new();
locked_stdin.read_line(&mut line).unwrap();
locked_stdin
}
fn main() {
let mut locked_stdin = stdin().with_lock();
let mut line = String::new();
locked_stdin.read_line(&mut line).unwrap();
let locked_resource = use_stdin(locked_stdin);
let mut line = String::new();
locked_stdin.read_line(&mut line).unwrap();
}
待办事项
- 实现 Stdout 支持
- 实现 Stderr 支持
- 等等..