summaryrefslogtreecommitdiffstats
path: root/src/element.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-08-29 01:28:00 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-08-29 01:28:00 +0200
commitfafad2dfcab3b6bb11a705af61faf54e07e29773 (patch)
tree92907a5567d44dc30e09565ffb2a6c2c5337cd77 /src/element.rs
parent268a5f00171820ff1d3da7de03b5efab5e45c01d (diff)
downloadiced-fafad2dfcab3b6bb11a705af61faf54e07e29773.tar.gz
iced-fafad2dfcab3b6bb11a705af61faf54e07e29773.tar.bz2
iced-fafad2dfcab3b6bb11a705af61faf54e07e29773.zip
Write `renderer` docs and fix broken links
Diffstat (limited to 'src/element.rs')
-rw-r--r--src/element.rs16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/element.rs b/src/element.rs
index ca9d420b..3abc6e0b 100644
--- a/src/element.rs
+++ b/src/element.rs
@@ -1,6 +1,8 @@
use stretch::{geometry, result};
-use crate::{Event, Hasher, Layout, MouseCursor, Node, Point, Widget};
+use crate::{
+ renderer, Event, Hasher, Layout, MouseCursor, Node, Point, Widget,
+};
/// A generic [`Widget`].
///
@@ -29,7 +31,7 @@ impl<'a, Message, Renderer> Element<'a, Message, Renderer> {
/// Create a new [`Element`] containing the given [`Widget`].
///
/// [`Element`]: struct.Element.html
- /// [`Widget`]: trait.Widget.html
+ /// [`Widget`]: widget/trait.Widget.html
pub fn new(
widget: impl Widget<Message, Renderer> + 'a,
) -> Element<'a, Message, Renderer> {
@@ -72,7 +74,7 @@ impl<'a, Message, Renderer> Element<'a, Message, Renderer> {
) -> Element<'a, Message, Renderer>
where
Message: 'static,
- Renderer: 'a + crate::Renderer,
+ Renderer: 'a + renderer::Debugger,
{
Element {
widget: Box::new(Explain::new(self, color)),
@@ -160,14 +162,14 @@ where
}
}
-struct Explain<'a, Message, Renderer: crate::Renderer> {
+struct Explain<'a, Message, Renderer: renderer::Debugger> {
element: Element<'a, Message, Renderer>,
color: Renderer::Color,
}
impl<'a, Message, Renderer> std::fmt::Debug for Explain<'a, Message, Renderer>
where
- Renderer: crate::Renderer,
+ Renderer: renderer::Debugger,
{
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("Explain")
@@ -178,7 +180,7 @@ where
impl<'a, Message, Renderer> Explain<'a, Message, Renderer>
where
- Renderer: crate::Renderer,
+ Renderer: renderer::Debugger,
{
fn new(
element: Element<'a, Message, Renderer>,
@@ -191,7 +193,7 @@ where
impl<'a, Message, Renderer> Widget<Message, Renderer>
for Explain<'a, Message, Renderer>
where
- Renderer: crate::Renderer,
+ Renderer: renderer::Debugger,
{
fn node(&self, renderer: &Renderer) -> Node {
self.element.widget.node(renderer)