From dec9702c252c39027bc73255e1e51cb5ad683e22 Mon Sep 17 00:00:00 2001 From: hecrj Date: Fri, 4 Oct 2024 15:35:48 +0000 Subject: [PATCH] deploy: iced-rs/iced@c217500a5abd1fbfc1e598fb98dadd3ee85d8a51 --- iced/widget/struct.Stack.html | 10 +++++----- src/iced_widget/stack.rs.html | 10 +++------- type.impl/iced_core/element/struct.Element.js | 2 +- 3 files changed, 9 insertions(+), 13 deletions(-) diff --git a/iced/widget/struct.Stack.html b/iced/widget/struct.Stack.html index 65045fa9fc..8c5f22453b 100644 --- a/iced/widget/struct.Stack.html +++ b/iced/widget/struct.Stack.html @@ -38,10 +38,10 @@ children: impl IntoIterator<Item = Element<'a, Message, Theme, Renderer>>, ) -> Stack<'a, Message, Theme, Renderer>

Extends the Stack with the given children.

Trait Implementations§

source§

impl<'a, Message, Renderer> Default for Stack<'a, Message, Renderer>
where - Renderer: Renderer,

source§

fn default() -> Stack<'a, Message, Renderer>

Returns the “default value” for a type. Read more
source§

impl<'a, Message, Theme, Renderer> From<Stack<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where + Renderer: Renderer,

source§

fn default() -> Stack<'a, Message, Renderer>

Returns the “default value” for a type. Read more
source§

impl<'a, Message, Theme, Renderer> From<Stack<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where Message: 'a, Theme: 'a, - Renderer: Renderer + 'a,

source§

fn from( + Renderer: Renderer + 'a,

source§

fn from( stack: Stack<'a, Message, Theme, Renderer>, ) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
source§

impl<'a, Message, Theme, Renderer> Widget<Message, Theme, Renderer> for Stack<'a, Message, Theme, Renderer>
where Renderer: Renderer,

source§

fn children(&self) -> Vec<Tree>

Returns the state Tree of the children of the Widget.
source§

fn diff(&self, tree: &mut Tree)

Reconciles the Widget with the provided Tree.
source§

fn size(&self) -> Size<Length>

Returns the Size of the Widget in lengths.
source§

fn layout(&self, tree: &mut Tree, renderer: &Renderer, limits: &Limits) -> Node

Returns the layout::Node of the Widget. Read more
source§

fn operate( @@ -60,14 +60,14 @@ clipboard: &mut dyn Clipboard, shell: &mut Shell<'_, Message>, viewport: &Rectangle, -) -> Status

Processes a runtime Event. Read more
source§

fn mouse_interaction( +) -> Status

Processes a runtime Event. Read more
source§

fn mouse_interaction( &self, tree: &Tree, layout: Layout<'_>, cursor: Cursor, viewport: &Rectangle, renderer: &Renderer, -) -> Interaction

Returns the current mouse::Interaction of the Widget. Read more
source§

fn draw( +) -> Interaction

Returns the current mouse::Interaction of the Widget. Read more
source§

fn draw( &self, tree: &Tree, renderer: &mut Renderer, @@ -76,7 +76,7 @@ layout: Layout<'_>, cursor: Cursor, viewport: &Rectangle, -)

Draws the Widget using the associated Renderer.
source§

fn overlay<'b>( +)

Draws the Widget using the associated Renderer.
source§

fn overlay<'b>( &'b mut self, tree: &'b mut Tree, layout: Layout<'_>, diff --git a/src/iced_widget/stack.rs.html b/src/iced_widget/stack.rs.html index 679f56e8e2..3a127ad1bc 100644 --- a/src/iced_widget/stack.rs.html +++ b/src/iced_widget/stack.rs.html @@ -380,9 +380,7 @@ 379 380 381 -382 -383 -384

//! Display content on top of other content.
+382
//! Display content on top of other content.
 use crate::core::event::{self, Event};
 use crate::core::layout;
 use crate::core::mouse;
@@ -599,9 +597,7 @@
         shell: &mut Shell<'_, Message>,
         viewport: &Rectangle,
     ) -> event::Status {
-        let is_over_scroll =
-            matches!(event, Event::Mouse(mouse::Event::WheelScrolled { .. }))
-                && cursor.is_over(layout.bounds());
+        let is_over = cursor.is_over(layout.bounds());
 
         self.children
             .iter_mut()
@@ -620,7 +616,7 @@
                     viewport,
                 );
 
-                if is_over_scroll && cursor != mouse::Cursor::Unavailable {
+                if is_over && cursor != mouse::Cursor::Unavailable {
                     let interaction = child.as_widget().mouse_interaction(
                         state, layout, cursor, viewport, renderer,
                     );
diff --git a/type.impl/iced_core/element/struct.Element.js b/type.impl/iced_core/element/struct.Element.js
index a020002924..a893eb6d09 100644
--- a/type.impl/iced_core/element/struct.Element.js
+++ b/type.impl/iced_core/element/struct.Element.js
@@ -1,5 +1,5 @@
 (function() {
-    var type_impls = Object.fromEntries([["iced",[["
§

impl<'a, Message, Theme, Renderer> Borrow<dyn Widget<Message, Theme, Renderer> + 'a> for Element<'a, Message, Theme, Renderer>

§

fn borrow(&self) -> &(dyn Widget<Message, Theme, Renderer> + 'a)

Immutably borrows from an owned value. Read more
","Borrow + 'a>","iced::Element"],["
§

impl<'a, Message, Theme, Renderer> Element<'a, Message, Theme, Renderer>

pub fn new(\n widget: impl Widget<Message, Theme, Renderer> + 'a,\n) -> Element<'a, Message, Theme, Renderer>
where\n Renderer: Renderer,

Creates a new [Element] containing the given Widget.

\n

pub fn as_widget(&self) -> &dyn Widget<Message, Theme, Renderer>

Returns a reference to the Widget of the [Element],

\n

pub fn as_widget_mut(&mut self) -> &mut dyn Widget<Message, Theme, Renderer>

Returns a mutable reference to the Widget of the [Element],

\n

pub fn map<B>(\n self,\n f: impl Fn(Message) -> B + 'a,\n) -> Element<'a, B, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a,\n Renderer: Renderer + 'a,\n B: 'a,

Applies a transformation to the produced message of the [Element].

\n

This method is useful when you want to decouple different parts of your\nUI and make them composable.

\n
§Example
\n

Imagine we want to use our counter. But instead of\nshowing a single counter, we want to display many of them. We can reuse\nthe Counter type as it is!

\n

We use composition to model the state of our new application:

\n\n
use counter::Counter;\n\nstruct ManyCounters {\n    counters: Vec<Counter>,\n}
\n

We can store the state of multiple counters now. However, the\nmessages we implemented before describe the user interactions\nof a single counter. Right now, we need to also identify which\ncounter is receiving user interactions. Can we use composition again?\nYes.

\n\n
#[derive(Debug, Clone, Copy)]\npub enum Message {\n    Counter(usize, counter::Message)\n}
\n

We compose the previous messages with the index of the counter\nproducing them. Let’s implement our view logic now:

\n\n
use counter::Counter;\n\nuse iced::widget::row;\nuse iced::Element;\n\nstruct ManyCounters {\n    counters: Vec<Counter>,\n}\n\n#[derive(Debug, Clone, Copy)]\npub enum Message {\n    Counter(usize, counter::Message),\n}\n\nimpl ManyCounters {\n    pub fn view(&self) -> Element<Message> {\n        // We can quickly populate a `row` by mapping our counters\n        row(\n            self.counters\n                .iter()\n                .map(Counter::view)\n                .enumerate()\n                .map(|(index, counter)| {\n                    // Here we turn our `Element<counter::Message>` into\n                    // an `Element<Message>` by combining the `index` and the\n                    // message of the `element`.\n                    counter.map(move |message| Message::Counter(index, message))\n                }),\n        )\n        .into()\n    }\n}
\n

Finally, our update logic is pretty straightforward: simple\ndelegation.

\n\n
impl ManyCounters {\n    pub fn update(&mut self, message: Message) {\n        match message {\n            Message::Counter(index, counter_msg) => {\n                if let Some(counter) = self.counters.get_mut(index) {\n                    counter.update(counter_msg);\n                }\n            }\n        }\n    }\n}
\n

pub fn explain<C>(self, color: C) -> Element<'a, Message, Theme, Renderer>
where\n C: Into<Color>,\n Message: 'a,\n Theme: 'a,\n Renderer: Renderer + 'a,

Marks the [Element] as to-be-explained.

\n

The Renderer will explain the layout of the [Element] graphically.\nThis can be very useful for debugging your layout!

\n
",0,"iced::Element"],["
§

impl<'a, Message, Theme, Renderer> From<&'a str> for Element<'a, Message, Theme, Renderer>
where\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

§

fn from(content: &'a str) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From<&'a str>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Button<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: Clone + 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n button: Button<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, P, Message, Theme, Renderer> From<Canvas<P, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a,\n Renderer: 'a + Renderer,\n P: 'a + Program<Message, Theme, Renderer>,

source§

fn from(\n canvas: Canvas<P, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Checkbox<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a + Catalog,\n Renderer: 'a + Renderer,

source§

fn from(\n checkbox: Checkbox<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Key, Message, Theme, Renderer> From<Column<'a, Key, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Key: Copy + PartialEq + 'static,\n Message: 'a,\n Theme: 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n column: Column<'a, Key, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Column<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n column: Column<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, T, Message, Theme, Renderer> From<ComboBox<'a, T, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n T: Display + Clone + 'static,\n Message: Clone + 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n combo_box: ComboBox<'a, T, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Container<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n column: Container<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer, Handle> From<Image<Handle>> for Element<'a, Message, Theme, Renderer>
where\n Renderer: Renderer<Handle = Handle>,\n Handle: Clone + 'a,

source§

fn from(image: Image<Handle>) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer, Dependency, View> From<Lazy<'a, Message, Theme, Renderer, Dependency, View>> for Element<'a, Message, Theme, Renderer>
where\n View: Into<Element<'static, Message, Theme, Renderer>> + 'static,\n Renderer: Renderer + 'static,\n Message: 'static,\n Theme: 'static,\n Dependency: Hash + 'a,

source§

fn from(\n lazy: Lazy<'a, Message, Theme, Renderer, Dependency, View>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, 'b, T, Message, Theme, Renderer> From<List<'a, 'b, T, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n 'b: 'a,\n T: ToString + Clone,\n Message: 'a,\n Theme: 'a + Catalog,\n Renderer: 'a + Renderer,

source§

fn from(\n list: List<'a, 'b, T, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<MouseArea<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a + Clone,\n Theme: 'a,\n Renderer: 'a + Renderer,

source§

fn from(\n area: MouseArea<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<PaneGrid<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n pane_grid: PaneGrid<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, T, L, V, Message, Theme, Renderer> From<PickList<'a, T, L, V, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n T: Clone + ToString + PartialEq + 'a,\n L: Borrow<[T]> + 'a,\n V: Borrow<T> + 'a,\n Message: Clone + 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n pick_list: PickList<'a, T, L, V, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<ProgressBar<'a, Theme>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a + Catalog,\n Renderer: 'a + Renderer,

source§

fn from(\n progress_bar: ProgressBar<'a, Theme>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme> From<QRCode<'a, Theme>> for Element<'a, Message, Theme, Renderer<Renderer, Renderer>>
where\n Theme: Catalog + 'a,

source§

fn from(\n qr_code: QRCode<'a, Theme>,\n) -> Element<'a, Message, Theme, Renderer<Renderer, Renderer>>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Radio<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a + Clone,\n Theme: 'a + Catalog,\n Renderer: 'a + Renderer,

source§

fn from(\n radio: Radio<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Responsive<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n responsive: Responsive<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Link, Theme, Renderer> From<Rich<'a, Link, Theme, Renderer>> for Element<'a, Link, Theme, Renderer>
where\n Link: Clone + 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n text: Rich<'a, Link, Theme, Renderer>,\n) -> Element<'a, Link, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Row<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n row: Row<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Rule<'a, Theme>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a + Catalog,\n Renderer: 'a + Renderer,

source§

fn from(rule: Rule<'a, Theme>) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Scrollable<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a + Catalog,\n Renderer: 'a + Renderer,

source§

fn from(\n text_input: Scrollable<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer, P> From<Shader<Message, P>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Renderer: Renderer,\n P: Program<Message> + 'a,

source§

fn from(custom: Shader<Message, P>) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, T, Message, Theme, Renderer> From<Slider<'a, T, Message, Theme>> for Element<'a, Message, Theme, Renderer>
where\n T: Copy + Into<f64> + FromPrimitive + 'a,\n Message: Clone + 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n slider: Slider<'a, T, Message, Theme>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Space> for Element<'a, Message, Theme, Renderer>
where\n Renderer: Renderer,\n Message: 'a,

source§

fn from(space: Space) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Stack<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n stack: Stack<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Svg<'a, Theme>> for Element<'a, Message, Theme, Renderer>
where\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(icon: Svg<'a, Theme>) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
§

impl<'a, Message, Theme, Renderer> From<Text<'a, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

§

fn from(\n text: Text<'a, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Highlighter, Message, Theme, Renderer> From<TextEditor<'a, Highlighter, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Highlighter: Highlighter,\n Message: 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer,

source§

fn from(\n text_editor: TextEditor<'a, Highlighter, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<TextInput<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: Clone + 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n text_input: TextInput<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, NewTheme, F, Renderer> From<Themer<'a, Message, Theme, NewTheme, F, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a,\n NewTheme: 'a,\n F: Fn(&Theme) -> NewTheme + 'a,\n Renderer: 'a + Renderer,

source§

fn from(\n themer: Themer<'a, Message, Theme, NewTheme, F, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Toggler<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n toggler: Toggler<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Tooltip<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n tooltip: Tooltip<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, T, Message, Theme, Renderer> From<VerticalSlider<'a, T, Message, Theme>> for Element<'a, Message, Theme, Renderer>
where\n T: Copy + Into<f64> + FromPrimitive + 'a,\n Message: Clone + 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n slider: VerticalSlider<'a, T, Message, Theme>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer, Handle> From<Viewer<Handle>> for Element<'a, Message, Theme, Renderer>
where\n Renderer: 'a + Renderer<Handle = Handle>,\n Message: 'a,\n Handle: Clone + 'a,

source§

fn from(viewer: Viewer<Handle>) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Wrapping<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n row: Wrapping<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"]]]]); + var type_impls = Object.fromEntries([["iced",[["
§

impl<'a, Message, Theme, Renderer> Borrow<dyn Widget<Message, Theme, Renderer> + 'a> for Element<'a, Message, Theme, Renderer>

§

fn borrow(&self) -> &(dyn Widget<Message, Theme, Renderer> + 'a)

Immutably borrows from an owned value. Read more
","Borrow + 'a>","iced::Element"],["
§

impl<'a, Message, Theme, Renderer> Element<'a, Message, Theme, Renderer>

pub fn new(\n widget: impl Widget<Message, Theme, Renderer> + 'a,\n) -> Element<'a, Message, Theme, Renderer>
where\n Renderer: Renderer,

Creates a new [Element] containing the given Widget.

\n

pub fn as_widget(&self) -> &dyn Widget<Message, Theme, Renderer>

Returns a reference to the Widget of the [Element],

\n

pub fn as_widget_mut(&mut self) -> &mut dyn Widget<Message, Theme, Renderer>

Returns a mutable reference to the Widget of the [Element],

\n

pub fn map<B>(\n self,\n f: impl Fn(Message) -> B + 'a,\n) -> Element<'a, B, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a,\n Renderer: Renderer + 'a,\n B: 'a,

Applies a transformation to the produced message of the [Element].

\n

This method is useful when you want to decouple different parts of your\nUI and make them composable.

\n
§Example
\n

Imagine we want to use our counter. But instead of\nshowing a single counter, we want to display many of them. We can reuse\nthe Counter type as it is!

\n

We use composition to model the state of our new application:

\n\n
use counter::Counter;\n\nstruct ManyCounters {\n    counters: Vec<Counter>,\n}
\n

We can store the state of multiple counters now. However, the\nmessages we implemented before describe the user interactions\nof a single counter. Right now, we need to also identify which\ncounter is receiving user interactions. Can we use composition again?\nYes.

\n\n
#[derive(Debug, Clone, Copy)]\npub enum Message {\n    Counter(usize, counter::Message)\n}
\n

We compose the previous messages with the index of the counter\nproducing them. Let’s implement our view logic now:

\n\n
use counter::Counter;\n\nuse iced::widget::row;\nuse iced::Element;\n\nstruct ManyCounters {\n    counters: Vec<Counter>,\n}\n\n#[derive(Debug, Clone, Copy)]\npub enum Message {\n    Counter(usize, counter::Message),\n}\n\nimpl ManyCounters {\n    pub fn view(&self) -> Element<Message> {\n        // We can quickly populate a `row` by mapping our counters\n        row(\n            self.counters\n                .iter()\n                .map(Counter::view)\n                .enumerate()\n                .map(|(index, counter)| {\n                    // Here we turn our `Element<counter::Message>` into\n                    // an `Element<Message>` by combining the `index` and the\n                    // message of the `element`.\n                    counter.map(move |message| Message::Counter(index, message))\n                }),\n        )\n        .into()\n    }\n}
\n

Finally, our update logic is pretty straightforward: simple\ndelegation.

\n\n
impl ManyCounters {\n    pub fn update(&mut self, message: Message) {\n        match message {\n            Message::Counter(index, counter_msg) => {\n                if let Some(counter) = self.counters.get_mut(index) {\n                    counter.update(counter_msg);\n                }\n            }\n        }\n    }\n}
\n

pub fn explain<C>(self, color: C) -> Element<'a, Message, Theme, Renderer>
where\n C: Into<Color>,\n Message: 'a,\n Theme: 'a,\n Renderer: Renderer + 'a,

Marks the [Element] as to-be-explained.

\n

The Renderer will explain the layout of the [Element] graphically.\nThis can be very useful for debugging your layout!

\n
",0,"iced::Element"],["
§

impl<'a, Message, Theme, Renderer> From<&'a str> for Element<'a, Message, Theme, Renderer>
where\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

§

fn from(content: &'a str) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From<&'a str>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Button<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: Clone + 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n button: Button<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, P, Message, Theme, Renderer> From<Canvas<P, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a,\n Renderer: 'a + Renderer,\n P: 'a + Program<Message, Theme, Renderer>,

source§

fn from(\n canvas: Canvas<P, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Checkbox<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a + Catalog,\n Renderer: 'a + Renderer,

source§

fn from(\n checkbox: Checkbox<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Key, Message, Theme, Renderer> From<Column<'a, Key, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Key: Copy + PartialEq + 'static,\n Message: 'a,\n Theme: 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n column: Column<'a, Key, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Column<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n column: Column<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, T, Message, Theme, Renderer> From<ComboBox<'a, T, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n T: Display + Clone + 'static,\n Message: Clone + 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n combo_box: ComboBox<'a, T, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Container<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n column: Container<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer, Handle> From<Image<Handle>> for Element<'a, Message, Theme, Renderer>
where\n Renderer: Renderer<Handle = Handle>,\n Handle: Clone + 'a,

source§

fn from(image: Image<Handle>) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer, Dependency, View> From<Lazy<'a, Message, Theme, Renderer, Dependency, View>> for Element<'a, Message, Theme, Renderer>
where\n View: Into<Element<'static, Message, Theme, Renderer>> + 'static,\n Renderer: Renderer + 'static,\n Message: 'static,\n Theme: 'static,\n Dependency: Hash + 'a,

source§

fn from(\n lazy: Lazy<'a, Message, Theme, Renderer, Dependency, View>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, 'b, T, Message, Theme, Renderer> From<List<'a, 'b, T, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n 'b: 'a,\n T: ToString + Clone,\n Message: 'a,\n Theme: 'a + Catalog,\n Renderer: 'a + Renderer,

source§

fn from(\n list: List<'a, 'b, T, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<MouseArea<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a + Clone,\n Theme: 'a,\n Renderer: 'a + Renderer,

source§

fn from(\n area: MouseArea<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<PaneGrid<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n pane_grid: PaneGrid<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, T, L, V, Message, Theme, Renderer> From<PickList<'a, T, L, V, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n T: Clone + ToString + PartialEq + 'a,\n L: Borrow<[T]> + 'a,\n V: Borrow<T> + 'a,\n Message: Clone + 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n pick_list: PickList<'a, T, L, V, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<ProgressBar<'a, Theme>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a + Catalog,\n Renderer: 'a + Renderer,

source§

fn from(\n progress_bar: ProgressBar<'a, Theme>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme> From<QRCode<'a, Theme>> for Element<'a, Message, Theme, Renderer<Renderer, Renderer>>
where\n Theme: Catalog + 'a,

source§

fn from(\n qr_code: QRCode<'a, Theme>,\n) -> Element<'a, Message, Theme, Renderer<Renderer, Renderer>>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Radio<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a + Clone,\n Theme: 'a + Catalog,\n Renderer: 'a + Renderer,

source§

fn from(\n radio: Radio<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Responsive<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n responsive: Responsive<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Link, Theme, Renderer> From<Rich<'a, Link, Theme, Renderer>> for Element<'a, Link, Theme, Renderer>
where\n Link: Clone + 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n text: Rich<'a, Link, Theme, Renderer>,\n) -> Element<'a, Link, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Row<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n row: Row<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Rule<'a, Theme>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a + Catalog,\n Renderer: 'a + Renderer,

source§

fn from(rule: Rule<'a, Theme>) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Scrollable<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a + Catalog,\n Renderer: 'a + Renderer,

source§

fn from(\n text_input: Scrollable<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer, P> From<Shader<Message, P>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Renderer: Renderer,\n P: Program<Message> + 'a,

source§

fn from(custom: Shader<Message, P>) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, T, Message, Theme, Renderer> From<Slider<'a, T, Message, Theme>> for Element<'a, Message, Theme, Renderer>
where\n T: Copy + Into<f64> + FromPrimitive + 'a,\n Message: Clone + 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n slider: Slider<'a, T, Message, Theme>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Space> for Element<'a, Message, Theme, Renderer>
where\n Renderer: Renderer,\n Message: 'a,

source§

fn from(space: Space) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Stack<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n stack: Stack<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Svg<'a, Theme>> for Element<'a, Message, Theme, Renderer>
where\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(icon: Svg<'a, Theme>) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
§

impl<'a, Message, Theme, Renderer> From<Text<'a, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

§

fn from(\n text: Text<'a, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Highlighter, Message, Theme, Renderer> From<TextEditor<'a, Highlighter, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Highlighter: Highlighter,\n Message: 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer,

source§

fn from(\n text_editor: TextEditor<'a, Highlighter, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<TextInput<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: Clone + 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n text_input: TextInput<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, NewTheme, F, Renderer> From<Themer<'a, Message, Theme, NewTheme, F, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a,\n NewTheme: 'a,\n F: Fn(&Theme) -> NewTheme + 'a,\n Renderer: 'a + Renderer,

source§

fn from(\n themer: Themer<'a, Message, Theme, NewTheme, F, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Toggler<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n toggler: Toggler<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Tooltip<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n tooltip: Tooltip<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, T, Message, Theme, Renderer> From<VerticalSlider<'a, T, Message, Theme>> for Element<'a, Message, Theme, Renderer>
where\n T: Copy + Into<f64> + FromPrimitive + 'a,\n Message: Clone + 'a,\n Theme: Catalog + 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n slider: VerticalSlider<'a, T, Message, Theme>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer, Handle> From<Viewer<Handle>> for Element<'a, Message, Theme, Renderer>
where\n Renderer: 'a + Renderer<Handle = Handle>,\n Message: 'a,\n Handle: Clone + 'a,

source§

fn from(viewer: Viewer<Handle>) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"],["
source§

impl<'a, Message, Theme, Renderer> From<Wrapping<'a, Message, Theme, Renderer>> for Element<'a, Message, Theme, Renderer>
where\n Message: 'a,\n Theme: 'a,\n Renderer: Renderer + 'a,

source§

fn from(\n row: Wrapping<'a, Message, Theme, Renderer>,\n) -> Element<'a, Message, Theme, Renderer>

Converts to this type from the input type.
","From>","iced::Element"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else {