2019-11-22 22:14:39 +01:00
//! A windowing shell for Iced, on top of [`winit`].
//!
2022-05-02 20:25:47 +02:00
//! 
2019-11-22 22:14:39 +01:00
//!
//! `iced_winit` offers some convenient abstractions on top of [`iced_native`]
//! to quickstart development when using [`winit`].
//!
//! It exposes a renderer-agnostic [`Application`] trait that can be implemented
//! and then run with a simple call. The use of this trait is optional.
//!
//! Additionally, a [`conversion`] module is available for users that decide to
//! implement a custom event loop.
//!
2023-01-14 00:49:58 +01:00
//! [`iced_native`]: https://github.com/iced-rs/iced/tree/0.7/native
2019-11-22 22:14:39 +01:00
//! [`winit`]: https://github.com/rust-windowing/winit
2020-11-25 07:11:27 +01:00
//! [`conversion`]: crate::conversion
2021-12-08 08:04:46 +01:00
#![ doc(
2021-12-09 15:10:38 +07:00
html_logo_url = " https://raw.githubusercontent.com/iced-rs/iced/9ab6923e943f784985e9ef9ca28b10278297225d/docs/logo.svg "
2021-12-08 08:04:46 +01:00
) ]
2022-07-09 18:03:59 +02:00
#![ deny(
missing_debug_implementations ,
missing_docs ,
unused_results ,
clippy ::extra_unused_lifetimes ,
clippy ::from_over_into ,
clippy ::needless_borrow ,
clippy ::new_without_default ,
clippy ::useless_conversion
) ]
#![ forbid(rust_2018_idioms, unsafe_code) ]
#![ allow(clippy::inherent_to_string, clippy::type_complexity) ]
#![ cfg_attr(docsrs, feature(doc_cfg)) ]
2019-11-22 22:14:39 +01:00
2019-11-21 13:47:20 +01:00
#[ doc(no_inline) ]
2019-10-03 00:01:45 +02:00
pub use iced_native ::* ;
2019-10-03 00:08:16 +02:00
pub use winit ;
2019-10-09 05:36:49 +02:00
2022-01-15 00:06:36 -08:00
#[ cfg(feature = " application " ) ]
2020-05-21 04:27:31 +02:00
pub mod application ;
2021-09-02 13:46:01 +07:00
pub mod clipboard ;
2019-10-10 05:44:33 +02:00
pub mod conversion ;
2019-11-25 14:17:13 +01:00
pub mod settings ;
2021-09-02 16:30:14 +07:00
pub mod window ;
2019-10-10 05:44:33 +02:00
2022-04-30 13:37:57 +02:00
#[ cfg(feature = " system " ) ]
pub mod system ;
2020-09-08 00:35:17 +02:00
mod error ;
2021-07-21 18:59:24 +07:00
mod position ;
2020-01-19 10:17:08 +01:00
mod proxy ;
2019-10-09 05:36:49 +02:00
2022-01-15 00:06:36 -08:00
#[ cfg(feature = " application " ) ]
2019-12-18 07:45:49 +01:00
pub use application ::Application ;
2022-12-20 20:41:09 -08:00
#[ cfg(feature = " trace " ) ]
pub use application ::Profiler ;
2020-02-01 22:05:25 -05:00
pub use clipboard ::Clipboard ;
2020-09-08 00:35:17 +02:00
pub use error ::Error ;
2021-07-21 18:59:24 +07:00
pub use position ::Position ;
2020-05-21 00:37:47 +02:00
pub use proxy ::Proxy ;
2019-12-18 07:45:49 +01:00
pub use settings ::Settings ;
2020-05-21 04:27:31 +02:00
pub use iced_graphics ::Viewport ;