// Copyright 2020 The ChromiumOS Authors | |
// Use of this source code is governed by a BSD-style license that can be | |
// found in the LICENSE file. | |
use base::Event; | |
use crate::IntoAsync; | |
use crate::IoSource; | |
/// An async version of `base::Event`. | |
pub struct EventAsync { | |
pub(crate) io_source: IoSource<Event>, | |
#[cfg(windows)] | |
pub(crate) reset_after_read: bool, | |
} | |
impl EventAsync { | |
pub fn get_io_source_ref(&self) -> &IoSource<Event> { | |
&self.io_source | |
} | |
} | |
impl IntoAsync for Event {} |