Uncomment missing debug implementations rule

This commit is contained in:
Héctor Ramón Jiménez 2019-11-22 21:16:40 +01:00
parent 42e775fece
commit d136b7ce64
14 changed files with 28 additions and 6 deletions

View File

@ -1,11 +1,11 @@
//! The core library of [Iced]. //! The core library of [Iced].
//! //!
//! ![`iced_core` crate graph](https://github.com/hecrj/iced/blob/cae26cb7bc627f4a5b3bcf1cd023a0c552e8c65e/docs/graphs/core.png?raw=true)
//!
//! This library holds basic types that can be reused and re-exported in //! This library holds basic types that can be reused and re-exported in
//! different runtime implementations. For instance, both [`iced_native`] and //! different runtime implementations. For instance, both [`iced_native`] and
//! [`iced_web`] are built on top of `iced_core`. //! [`iced_web`] are built on top of `iced_core`.
//! //!
//! ![`iced_core` crate graph](https://github.com/hecrj/iced/blob/cae26cb7bc627f4a5b3bcf1cd023a0c552e8c65e/docs/graphs/core.png?raw=true)
//!
//! [Iced]: https://github.com/hecrj/iced //! [Iced]: https://github.com/hecrj/iced
//! [`iced_native`]: https://github.com/hecrj/iced/tree/master/native //! [`iced_native`]: https://github.com/hecrj/iced/tree/master/native
//! [`iced_web`]: https://github.com/hecrj/iced/tree/master/web //! [`iced_web`]: https://github.com/hecrj/iced/tree/master/web

View File

@ -13,6 +13,7 @@ use crate::{
/// [built-in widget]: widget/index.html#built-in-widgets /// [built-in widget]: widget/index.html#built-in-widgets
/// [`Widget`]: widget/trait.Widget.html /// [`Widget`]: widget/trait.Widget.html
/// [`Element`]: struct.Element.html /// [`Element`]: struct.Element.html
#[allow(missing_debug_implementations)]
pub struct Element<'a, Message, Renderer> { pub struct Element<'a, Message, Renderer> {
pub(crate) widget: Box<dyn Widget<Message, Renderer> + 'a>, pub(crate) widget: Box<dyn Widget<Message, Renderer> + 'a>,
} }

View File

@ -29,7 +29,7 @@
//! [`Windowed`]: renderer/trait.Windowed.html //! [`Windowed`]: renderer/trait.Windowed.html
//! [`UserInterface`]: struct.UserInterface.html //! [`UserInterface`]: struct.UserInterface.html
#![deny(missing_docs)] #![deny(missing_docs)]
//#![deny(missing_debug_implementations)] #![deny(missing_debug_implementations)]
#![deny(unused_results)] #![deny(unused_results)]
#![deny(unsafe_code)] #![deny(unsafe_code)]
#![deny(rust_2018_idioms)] #![deny(rust_2018_idioms)]

View File

@ -5,6 +5,7 @@ use crate::{
}; };
/// A renderer that does nothing. /// A renderer that does nothing.
#[derive(Debug, Clone, Copy)]
pub struct Null; pub struct Null;
impl Renderer for Null { impl Renderer for Null {

View File

@ -10,6 +10,7 @@ use std::hash::Hasher;
/// charge of using this type in your system in any way you want. /// charge of using this type in your system in any way you want.
/// ///
/// [`Layout`]: struct.Layout.html /// [`Layout`]: struct.Layout.html
#[allow(missing_debug_implementations)]
pub struct UserInterface<'a, Message, Renderer> { pub struct UserInterface<'a, Message, Renderer> {
hash: u64, hash: u64,
root: Element<'a, Message, Renderer>, root: Element<'a, Message, Renderer>,

View File

@ -12,7 +12,20 @@ use crate::{
}; };
use std::hash::Hash; use std::hash::Hash;
/// A generic widget that produces a message when clicked. /// A generic widget that produces a message when pressed.
///
/// ```
/// # use iced_native::{button, Button};
///
/// enum Message {
/// ButtonPressed,
/// }
///
/// let mut state = button::State::new();
/// let button = Button::new(&mut state, Text::new("Press me!"))
/// .on_press(Message::ButtonPressed);
/// ```
#[allow(missing_debug_implementations)]
pub struct Button<'a, Message, Renderer> { pub struct Button<'a, Message, Renderer> {
state: &'a mut State, state: &'a mut State,
content: Element<'a, Message, Renderer>, content: Element<'a, Message, Renderer>,

View File

@ -25,6 +25,7 @@ use crate::{
/// ``` /// ```
/// ///
/// ![Checkbox drawn by Coffee's renderer](https://github.com/hecrj/coffee/blob/bda9818f823dfcb8a7ad0ff4940b4d4b387b5208/images/ui/checkbox.png?raw=true) /// ![Checkbox drawn by Coffee's renderer](https://github.com/hecrj/coffee/blob/bda9818f823dfcb8a7ad0ff4940b4d4b387b5208/images/ui/checkbox.png?raw=true)
#[allow(missing_debug_implementations)]
pub struct Checkbox<Message> { pub struct Checkbox<Message> {
is_checked: bool, is_checked: bool,
on_toggle: Box<dyn Fn(bool) -> Message>, on_toggle: Box<dyn Fn(bool) -> Message>,

View File

@ -12,6 +12,7 @@ use std::u32;
/// A [`Column`] will try to fill the horizontal space of its container. /// A [`Column`] will try to fill the horizontal space of its container.
/// ///
/// [`Column`]: struct.Column.html /// [`Column`]: struct.Column.html
#[allow(missing_debug_implementations)]
pub struct Column<'a, Message, Renderer> { pub struct Column<'a, Message, Renderer> {
spacing: u16, spacing: u16,
padding: u16, padding: u16,

View File

@ -10,7 +10,7 @@ use std::u32;
/// An element decorating some content. /// An element decorating some content.
/// ///
/// It is normally used for alignment purposes. /// It is normally used for alignment purposes.
#[allow(missing_docs)] #[allow(missing_debug_implementations)]
pub struct Container<'a, Message, Renderer> { pub struct Container<'a, Message, Renderer> {
width: Length, width: Length,
height: Length, height: Length,

View File

@ -33,6 +33,7 @@ use std::hash::Hash;
/// ``` /// ```
/// ///
/// ![Radio buttons drawn by Coffee's renderer](https://github.com/hecrj/coffee/blob/bda9818f823dfcb8a7ad0ff4940b4d4b387b5208/images/ui/radio.png?raw=true) /// ![Radio buttons drawn by Coffee's renderer](https://github.com/hecrj/coffee/blob/bda9818f823dfcb8a7ad0ff4940b4d4b387b5208/images/ui/radio.png?raw=true)
#[allow(missing_debug_implementations)]
pub struct Radio<Message> { pub struct Radio<Message> {
is_selected: bool, is_selected: bool,
on_click: Message, on_click: Message,

View File

@ -12,7 +12,7 @@ use std::u32;
/// A [`Row`] will try to fill the horizontal space of its container. /// A [`Row`] will try to fill the horizontal space of its container.
/// ///
/// [`Row`]: struct.Row.html /// [`Row`]: struct.Row.html
#[allow(missing_docs)] #[allow(missing_debug_implementations)]
pub struct Row<'a, Message, Renderer> { pub struct Row<'a, Message, Renderer> {
spacing: u16, spacing: u16,
padding: u16, padding: u16,

View File

@ -10,6 +10,7 @@ use std::{f32, hash::Hash, u32};
/// A widget that can vertically display an infinite amount of content with a /// A widget that can vertically display an infinite amount of content with a
/// scrollbar. /// scrollbar.
#[allow(missing_debug_implementations)]
pub struct Scrollable<'a, Message, Renderer> { pub struct Scrollable<'a, Message, Renderer> {
state: &'a mut State, state: &'a mut State,
height: Length, height: Length,

View File

@ -35,6 +35,7 @@ use std::{hash::Hash, ops::RangeInclusive};
/// ``` /// ```
/// ///
/// ![Slider drawn by Coffee's renderer](https://github.com/hecrj/coffee/blob/bda9818f823dfcb8a7ad0ff4940b4d4b387b5208/images/ui/slider.png?raw=true) /// ![Slider drawn by Coffee's renderer](https://github.com/hecrj/coffee/blob/bda9818f823dfcb8a7ad0ff4940b4d4b387b5208/images/ui/slider.png?raw=true)
#[allow(missing_debug_implementations)]
pub struct Slider<'a, Message> { pub struct Slider<'a, Message> {
state: &'a mut State, state: &'a mut State,
range: RangeInclusive<f32>, range: RangeInclusive<f32>,

View File

@ -30,6 +30,7 @@ use crate::{
/// Message::TextInputChanged, /// Message::TextInputChanged,
/// ); /// );
/// ``` /// ```
#[allow(missing_debug_implementations)]
pub struct TextInput<'a, Message> { pub struct TextInput<'a, Message> {
state: &'a mut State, state: &'a mut State,
placeholder: String, placeholder: String,