aboutsummaryrefslogtreecommitdiffstats
path: root/src/async_stdin.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/async_stdin.rs')
-rw-r--r--src/async_stdin.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/async_stdin.rs b/src/async_stdin.rs
index 5cfea44..e3b0ead 100644
--- a/src/async_stdin.rs
+++ b/src/async_stdin.rs
@@ -1,5 +1,7 @@
struct EventedStdin;
+const STDIN: i32 = 0;
+
impl std::io::Read for EventedStdin {
fn read(&mut self, buf: &mut [u8]) -> std::io::Result<usize> {
let stdin = std::io::stdin();
@@ -16,7 +18,7 @@ impl mio::Evented for EventedStdin {
interest: mio::Ready,
opts: mio::PollOpt,
) -> std::io::Result<()> {
- let fd = 0 as std::os::unix::io::RawFd;
+ let fd = STDIN as std::os::unix::io::RawFd;
let eventedfd = mio::unix::EventedFd(&fd);
eventedfd.register(poll, token, interest, opts)
}
@@ -28,13 +30,13 @@ impl mio::Evented for EventedStdin {
interest: mio::Ready,
opts: mio::PollOpt,
) -> std::io::Result<()> {
- let fd = 0 as std::os::unix::io::RawFd;
+ let fd = STDIN as std::os::unix::io::RawFd;
let eventedfd = mio::unix::EventedFd(&fd);
eventedfd.reregister(poll, token, interest, opts)
}
fn deregister(&self, poll: &mio::Poll) -> std::io::Result<()> {
- let fd = 0 as std::os::unix::io::RawFd;
+ let fd = STDIN as std::os::unix::io::RawFd;
let eventedfd = mio::unix::EventedFd(&fd);
eventedfd.deregister(poll)
}