termal_core/raw/
wait_for_in.rs1use std::{
2 io::{Stdin, StdinLock},
3 time::Duration,
4};
5
6use crate::Result;
7
8use super::wait_for_stdin;
9
10pub trait WaitForIn {
12 fn wait_for_in(&self, timeout: Duration) -> Result<bool>;
13}
14
15impl WaitForIn for Stdin {
16 fn wait_for_in(&self, timeout: Duration) -> Result<bool> {
17 wait_for_stdin(timeout)
18 }
19}
20
21impl WaitForIn for StdinLock<'static> {
22 fn wait_for_in(&self, timeout: Duration) -> Result<bool> {
23 wait_for_stdin(timeout)
24 }
25}