From 268a5f00171820ff1d3da7de03b5efab5e45c01d Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Thu, 29 Aug 2019 00:58:42 +0200 Subject: Write documentation for `UserInterface` --- src/element.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/element.rs') diff --git a/src/element.rs b/src/element.rs index 6bc0ad74..ca9d420b 100644 --- a/src/element.rs +++ b/src/element.rs @@ -4,10 +4,14 @@ use crate::{Event, Hasher, Layout, MouseCursor, Node, Point, Widget}; /// A generic [`Widget`]. /// -/// If you have a widget, you should be able to use `widget.into()` to turn it -/// into an [`Element`]. +/// It is useful to build composable user interfaces that do not leak +/// implementation details in their __view logic__. /// -/// [`Widget`]: trait.Widget.html +/// If you have a [built-in widget], you should be able to use `Into` +/// to turn it into an [`Element`]. +/// +/// [built-in widget]: widget/index.html#built-in-widgets +/// [`Widget`]: widget/trait.Widget.html /// [`Element`]: struct.Element.html pub struct Element<'a, Message, Renderer> { pub(crate) widget: Box + 'a>, -- cgit