termal_core/raw/
wait_for_in.rs

1use std::{
2    io::{Stdin, StdinLock},
3    time::Duration,
4};
5
6use crate::Result;
7
8use super::wait_for_stdin;
9
10/// The type can wait for input with the given timeout.
11pub 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}