summaryrefslogtreecommitdiffstats
path: root/winit
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-05-28 02:49:32 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-05-28 02:49:32 +0200
commitef28347f1c816d8ad9e772303467de489efb802b (patch)
tree78a06298839f1311a40a7655724fc7ec1322c730 /winit
parent508128436c5da88d4b4f384a9fe73288320eb9ec (diff)
downloadiced-ef28347f1c816d8ad9e772303467de489efb802b.tar.gz
iced-ef28347f1c816d8ad9e772303467de489efb802b.tar.bz2
iced-ef28347f1c816d8ad9e772303467de489efb802b.zip
Write documentation for new `iced_winit` API
Diffstat (limited to 'winit')
-rw-r--r--winit/src/application.rs7
-rw-r--r--winit/src/lib.rs2
-rw-r--r--winit/src/proxy.rs4
-rw-r--r--winit/src/settings.rs1
4 files changed, 13 insertions, 1 deletions
diff --git a/winit/src/application.rs b/winit/src/application.rs
index fcba47b3..df6e4eec 100644
--- a/winit/src/application.rs
+++ b/winit/src/application.rs
@@ -1,3 +1,4 @@
+//! Create interactive, native cross-platform applications.
use crate::{
conversion, mouse, Clipboard, Command, Debug, Executor, Mode, Proxy,
Runtime, Settings, Size, Subscription,
@@ -72,6 +73,10 @@ pub trait Application: Program {
}
}
+/// Runs an [`Application`] with an executor, compositor, and the provided
+/// settings.
+///
+/// [`Application`]: trait.Application.html
pub fn run<A, E, C>(
settings: Settings<A::Flags>,
compositor_settings: C::Settings,
@@ -254,6 +259,8 @@ pub fn run<A, E, C>(
})
}
+/// Handles a `WindowEvent` and mutates the provided control flow, keyboard
+/// modifiers, viewport, and resized flag accordingly.
pub fn handle_window_event(
event: &winit::event::WindowEvent<'_>,
window: &winit::window::Window,
diff --git a/winit/src/lib.rs b/winit/src/lib.rs
index d3af9ae9..bdab3ed7 100644
--- a/winit/src/lib.rs
+++ b/winit/src/lib.rs
@@ -15,7 +15,7 @@
//! [`winit`]: https://github.com/rust-windowing/winit
//! [`Application`]: trait.Application.html
//! [`conversion`]: conversion
-//#![deny(missing_docs)]
+#![deny(missing_docs)]
#![deny(missing_debug_implementations)]
#![deny(unused_results)]
#![forbid(unsafe_code)]
diff --git a/winit/src/proxy.rs b/winit/src/proxy.rs
index ee96614a..532f8c56 100644
--- a/winit/src/proxy.rs
+++ b/winit/src/proxy.rs
@@ -5,6 +5,7 @@ use iced_native::futures::{
};
use std::pin::Pin;
+/// An event loop proxy that implements `Sink`.
#[derive(Debug)]
pub struct Proxy<Message: 'static> {
raw: winit::event_loop::EventLoopProxy<Message>,
@@ -19,6 +20,9 @@ impl<Message: 'static> Clone for Proxy<Message> {
}
impl<Message: 'static> Proxy<Message> {
+ /// Creates a new [`Proxy`] from an `EventLoopProxy`.
+ ///
+ /// [`Proxy`]: struct.Proxy.html
pub fn new(raw: winit::event_loop::EventLoopProxy<Message>) -> Self {
Self { raw }
}
diff --git a/winit/src/settings.rs b/winit/src/settings.rs
index 751f5071..37cb832f 100644
--- a/winit/src/settings.rs
+++ b/winit/src/settings.rs
@@ -44,6 +44,7 @@ pub struct Window {
}
impl Window {
+ /// Converts the window settings into a `WindowBuilder` from `winit`.
pub fn into_builder(
self,
title: &str,