use std::io; use std::task::Poll; use futures_core::Stream; use crate::CaptureError; use super::InputCapture; use input_event::Event; use super::error::X11InputCaptureCreationError; use super::{CaptureHandle, Position}; pub struct X11InputCapture {} impl X11InputCapture { pub fn new() -> std::result::Result { Err(X11InputCaptureCreationError::NotImplemented) } } impl InputCapture for X11InputCapture { fn create(&mut self, _id: CaptureHandle, _pos: Position) -> io::Result<()> { Ok(()) } fn destroy(&mut self, _id: CaptureHandle) -> io::Result<()> { Ok(()) } fn release(&mut self) -> io::Result<()> { Ok(()) } } impl Stream for X11InputCapture { type Item = Result<(CaptureHandle, Event), CaptureError>; fn poll_next( self: std::pin::Pin<&mut Self>, _cx: &mut std::task::Context<'_>, ) -> std::task::Poll> { Poll::Pending } }