#![cfg(any(target_os = "windows", doc))]
#![deny(unsafe_op_in_unsafe_fn)]
#[cfg(all(feature = "rwh_05", not(feature = "rwh_06")))]
pub use rwh_05 as raw_window_handle;
#[cfg(all(feature = "rwh_06", not(feature = "rwh_05")))]
pub use rwh_06 as raw_window_handle;
pub mod compat;
pub mod error;
pub mod prelude;
pub mod utilities;
pub mod window;
pub use window::{
data::{
CursorMode,
Flow,
Fullscreen,
LogicalPosition,
LogicalSize,
PhysicalPosition,
PhysicalSize,
Position,
Size,
Theme,
Visibility,
},
input::{
key::Key,
mouse::MouseButton,
state::{ButtonState, KeyState, RawKeyState},
Input,
},
message::{LoopMessage, Message, RawInputMessage},
settings::{WindowBuilder, WindowSettings},
Window,
};
#[cfg(doctest)]
#[doc = include_str!("../README.md")]
struct ReadMe;