libcosmic/cosmic/iced/advanced/trait.Widget.html
2026-04-18 20:11:25 +00:00

280 lines
No EOL
108 KiB
HTML

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A component that displays information and allows interaction."><title>Widget in cosmic::iced::advanced - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../../static.files/rustdoc-aa0817cf.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="cosmic" data-themes="" data-resource-suffix="" data-rustdoc-version="1.90.0-nightly (3048886e5 2025-07-30)" data-channel="nightly" data-search-js="search-fa3e91e5.js" data-settings-js="settings-5514c975.js" ><script src="../../../static.files/storage-68b7e25d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../static.files/main-eebb9057.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-32bb7600.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-044be391.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../cosmic/index.html">cosmic</a><span class="version">1.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Widget</a></h2><h3><a href="#">Sections</a></h3><ul class="block top-toc"><li><a href="#examples" title="Examples">Examples</a></li></ul><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.draw" title="draw">draw</a></li><li><a href="#tymethod.layout" title="layout">layout</a></li><li><a href="#tymethod.size" title="size">size</a></li></ul><h3><a href="#provided-methods">Provided Methods</a></h3><ul class="block"><li><a href="#method.a11y_nodes" title="a11y_nodes">a11y_nodes</a></li><li><a href="#method.children" title="children">children</a></li><li><a href="#method.diff" title="diff">diff</a></li><li><a href="#method.drag_destinations" title="drag_destinations">drag_destinations</a></li><li><a href="#method.id" title="id">id</a></li><li><a href="#method.mouse_interaction" title="mouse_interaction">mouse_interaction</a></li><li><a href="#method.operate" title="operate">operate</a></li><li><a href="#method.overlay" title="overlay">overlay</a></li><li><a href="#method.set_id" title="set_id">set_id</a></li><li><a href="#method.size_hint" title="size_hint">size_hint</a></li><li><a href="#method.state" title="state">state</a></li><li><a href="#method.tag" title="tag">tag</a></li><li><a href="#method.update" title="update">update</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-Borrow%3Cdyn+Widget%3CM,+Theme,+Renderer%3E%3E-for-RcElementWrapper%3CM%3E" title="Borrow&#60;dyn Widget&#60;M, Theme, Renderer&#62;&#62;">Borrow&#60;dyn Widget&#60;M, Theme, Renderer&#62;&#62;</a></li><li><a href="#impl-Borrow%3Cdyn+Widget%3CMessage,+Theme,+Renderer%3E%3E-for-%26Element%3C'a,+Message,+Theme,+Renderer%3E" title="Borrow&#60;dyn Widget&#60;Message, Theme, Renderer&#62; + &#39;a&#62;">Borrow&#60;dyn Widget&#60;Message, Theme, Renderer&#62; + &#39;a&#62;</a></li><li><a href="#impl-Borrow%3Cdyn+Widget%3CMessage,+Theme,+Renderer%3E%3E-for-%26mut+Element%3C'a,+Message,+Theme,+Renderer%3E" title="Borrow&#60;dyn Widget&#60;Message, Theme, Renderer&#62; + &#39;a&#62;">Borrow&#60;dyn Widget&#60;Message, Theme, Renderer&#62; + &#39;a&#62;</a></li><li><a href="#impl-Borrow%3Cdyn+Widget%3CMessage,+Theme,+Renderer%3E%3E-for-Element%3C'a,+Message,+Theme,+Renderer%3E" title="Borrow&#60;dyn Widget&#60;Message, Theme, Renderer&#62; + &#39;a&#62;">Borrow&#60;dyn Widget&#60;Message, Theme, Renderer&#62; + &#39;a&#62;</a></li><li><a href="#impl-BorrowMut%3Cdyn+Widget%3CMessage,+Theme,+Renderer%3E%3E-for-%26mut+Element%3C'a,+Message,+Theme,+Renderer%3E" title="BorrowMut&#60;dyn Widget&#60;Message, Theme, Renderer&#62; + &#39;a&#62;">BorrowMut&#60;dyn Widget&#60;Message, Theme, Renderer&#62; + &#39;a&#62;</a></li><li><a href="#impl-BorrowMut%3Cdyn+Widget%3CMessage,+Theme,+Renderer%3E%3E-for-Element%3C'a,+Message,+Theme,+Renderer%3E" title="BorrowMut&#60;dyn Widget&#60;Message, Theme, Renderer&#62; + &#39;a&#62;">BorrowMut&#60;dyn Widget&#60;Message, Theme, Renderer&#62; + &#39;a&#62;</a></li></ul><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In cosmic::<wbr>iced::<wbr>advanced</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../../index.html">cosmic</a>::<wbr><a href="../index.html">iced</a>::<wbr><a href="index.html">advanced</a></div><h1>Trait <span class="trait">Widget</span><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"></span></div><pre class="rust item-decl"><code>pub trait Widget&lt;Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div>{
<details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 16 methods</span></summary> // Required methods
fn <a href="#tymethod.size" class="fn">size</a>(&amp;self) -&gt; <a class="struct" href="../struct.Size.html" title="struct cosmic::iced::Size">Size</a>&lt;<a class="enum" href="../enum.Length.html" title="enum cosmic::iced::Length">Length</a>&gt;;
<span class="item-spacer"></span> fn <a href="#tymethod.layout" class="fn">layout</a>(
&amp;mut self,
tree: &amp;mut <a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>,
renderer: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Renderer</a>,
limits: &amp;<a class="struct" href="../struct.Limits.html" title="struct cosmic::iced::Limits">Limits</a>,
) -&gt; <a class="struct" href="../daemon/program/graphics/core/layout/struct.Node.html" title="struct cosmic::iced::daemon::program::graphics::core::layout::Node">Node</a>;
<span class="item-spacer"></span> fn <a href="#tymethod.draw" class="fn">draw</a>(
&amp;self,
tree: &amp;<a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>,
renderer: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut Renderer</a>,
theme: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Theme</a>,
style: &amp;<a class="struct" href="../daemon/program/graphics/core/renderer/struct.Style.html" title="struct cosmic::iced::daemon::program::graphics::core::renderer::Style">Style</a>,
layout: <a class="struct" href="struct.Layout.html" title="struct cosmic::iced::advanced::Layout">Layout</a>&lt;'_&gt;,
cursor: <a class="enum" href="../mouse/enum.Cursor.html" title="enum cosmic::iced::mouse::Cursor">Cursor</a>,
viewport: &amp;<a class="struct" href="../struct.Rectangle.html" title="struct cosmic::iced::Rectangle">Rectangle</a>,
);
// Provided methods
fn <a href="#method.size_hint" class="fn">size_hint</a>(&amp;self) -&gt; <a class="struct" href="../struct.Size.html" title="struct cosmic::iced::Size">Size</a>&lt;<a class="enum" href="../enum.Length.html" title="enum cosmic::iced::Length">Length</a>&gt; { ... }
<span class="item-spacer"></span> fn <a href="#method.tag" class="fn">tag</a>(&amp;self) -&gt; <a class="struct" href="../daemon/program/graphics/core/widget/tree/struct.Tag.html" title="struct cosmic::iced::daemon::program::graphics::core::widget::tree::Tag">Tag</a> { ... }
<span class="item-spacer"></span> fn <a href="#method.state" class="fn">state</a>(&amp;self) -&gt; <a class="enum" href="../daemon/program/graphics/core/widget/tree/enum.State.html" title="enum cosmic::iced::daemon::program::graphics::core::widget::tree::State">State</a> { ... }
<span class="item-spacer"></span> fn <a href="#method.children" class="fn">children</a>(&amp;self) -&gt; <a class="struct" href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/vec/struct.Vec.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>&gt; { ... }
<span class="item-spacer"></span> fn <a href="#method.diff" class="fn">diff</a>(&amp;mut self, tree: &amp;mut <a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>) { ... }
<span class="item-spacer"></span> fn <a href="#method.operate" class="fn">operate</a>(
&amp;mut self,
_tree: &amp;mut <a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>,
_layout: <a class="struct" href="struct.Layout.html" title="struct cosmic::iced::advanced::Layout">Layout</a>&lt;'_&gt;,
_renderer: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Renderer</a>,
_operation: &amp;mut dyn <a class="trait" href="../../widget/trait.Operation.html" title="trait cosmic::widget::Operation">Operation</a>,
) { ... }
<span class="item-spacer"></span> fn <a href="#method.update" class="fn">update</a>(
&amp;mut self,
_tree: &amp;mut <a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>,
_event: &amp;<a class="enum" href="../enum.Event.html" title="enum cosmic::iced::Event">Event</a>,
_layout: <a class="struct" href="struct.Layout.html" title="struct cosmic::iced::advanced::Layout">Layout</a>&lt;'_&gt;,
_cursor: <a class="enum" href="../mouse/enum.Cursor.html" title="enum cosmic::iced::mouse::Cursor">Cursor</a>,
_renderer: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Renderer</a>,
_clipboard: &amp;mut dyn <a class="trait" href="trait.Clipboard.html" title="trait cosmic::iced::advanced::Clipboard">Clipboard</a>,
_shell: &amp;mut <a class="struct" href="struct.Shell.html" title="struct cosmic::iced::advanced::Shell">Shell</a>&lt;'_, Message&gt;,
_viewport: &amp;<a class="struct" href="../struct.Rectangle.html" title="struct cosmic::iced::Rectangle">Rectangle</a>,
) { ... }
<span class="item-spacer"></span> fn <a href="#method.mouse_interaction" class="fn">mouse_interaction</a>(
&amp;self,
_tree: &amp;<a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>,
_layout: <a class="struct" href="struct.Layout.html" title="struct cosmic::iced::advanced::Layout">Layout</a>&lt;'_&gt;,
_cursor: <a class="enum" href="../mouse/enum.Cursor.html" title="enum cosmic::iced::mouse::Cursor">Cursor</a>,
_viewport: &amp;<a class="struct" href="../struct.Rectangle.html" title="struct cosmic::iced::Rectangle">Rectangle</a>,
_renderer: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Renderer</a>,
) -&gt; <a class="enum" href="../mouse/enum.Interaction.html" title="enum cosmic::iced::mouse::Interaction">Interaction</a> { ... }
<span class="item-spacer"></span> fn <a href="#method.overlay" class="fn">overlay</a>&lt;'a&gt;(
&amp;'a mut self,
_tree: &amp;'a mut <a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>,
_layout: <a class="struct" href="struct.Layout.html" title="struct cosmic::iced::advanced::Layout">Layout</a>&lt;'a&gt;,
_renderer: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Renderer</a>,
_viewport: &amp;<a class="struct" href="../struct.Rectangle.html" title="struct cosmic::iced::Rectangle">Rectangle</a>,
_translation: <a class="struct" href="../struct.Vector.html" title="struct cosmic::iced::Vector">Vector</a>,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="../daemon/program/graphics/core/overlay/struct.Element.html" title="struct cosmic::iced::daemon::program::graphics::core::overlay::Element">Element</a>&lt;'a, Message, Theme, Renderer&gt;&gt; { ... }
<span class="item-spacer"></span> fn <a href="#method.a11y_nodes" class="fn">a11y_nodes</a>(
&amp;self,
_layout: <a class="struct" href="struct.Layout.html" title="struct cosmic::iced::advanced::Layout">Layout</a>&lt;'_&gt;,
_state: &amp;<a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>,
_cursor: <a class="enum" href="../mouse/enum.Cursor.html" title="enum cosmic::iced::mouse::Cursor">Cursor</a>,
) -&gt; A11yTree { ... }
<span class="item-spacer"></span> fn <a href="#method.id" class="fn">id</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="../../widget/struct.Id.html" title="struct cosmic::widget::Id">Id</a>&gt; { ... }
<span class="item-spacer"></span> fn <a href="#method.set_id" class="fn">set_id</a>(&amp;mut self, _id: <a class="struct" href="../../widget/struct.Id.html" title="struct cosmic::widget::Id">Id</a>) { ... }
<span class="item-spacer"></span> fn <a href="#method.drag_destinations" class="fn">drag_destinations</a>(
&amp;self,
_state: &amp;<a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>,
_layout: <a class="struct" href="struct.Layout.html" title="struct cosmic::iced::advanced::Layout">Layout</a>&lt;'_&gt;,
_renderer: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Renderer</a>,
_dnd_rectangles: &amp;mut <a class="struct" href="../daemon/program/graphics/core/clipboard/struct.DndDestinationRectangles.html" title="struct cosmic::iced::daemon::program::graphics::core::clipboard::DndDestinationRectangles">DndDestinationRectangles</a>,
) { ... }
</details>}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A component that displays information and allows interaction.</p>
<p>If you want to build your own widgets, you will need to implement this
trait.</p>
<h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
<p>The repository has some <a href="https://github.com/iced-rs/iced/tree/0.14/examples">examples</a> showcasing how to implement a custom
widget:</p>
<ul>
<li><a href="https://github.com/iced-rs/iced/tree/0.14/examples/custom_widget"><code>custom_widget</code></a>, a demonstration of how to build a custom widget that
draws a circle.</li>
<li><a href="https://github.com/iced-rs/iced/tree/0.14/examples/geometry"><code>geometry</code></a>, a custom widget showcasing how to draw geometry with the
<code>Mesh2D</code> primitive in <a href="https://github.com/iced-rs/iced/tree/0.14/wgpu"><code>iced_wgpu</code></a>.</li>
</ul>
</div></details><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.size" class="method"><h4 class="code-header">fn <a href="#tymethod.size" class="fn">size</a>(&amp;self) -&gt; <a class="struct" href="../struct.Size.html" title="struct cosmic::iced::Size">Size</a>&lt;<a class="enum" href="../enum.Length.html" title="enum cosmic::iced::Length">Length</a>&gt;</h4></section></summary><div class="docblock"><p>Returns the <a href="../struct.Size.html" title="struct cosmic::iced::Size"><code>Size</code></a> of the <a href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget"><code>Widget</code></a> in lengths.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.layout" class="method"><h4 class="code-header">fn <a href="#tymethod.layout" class="fn">layout</a>(
&amp;mut self,
tree: &amp;mut <a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>,
renderer: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Renderer</a>,
limits: &amp;<a class="struct" href="../struct.Limits.html" title="struct cosmic::iced::Limits">Limits</a>,
) -&gt; <a class="struct" href="../daemon/program/graphics/core/layout/struct.Node.html" title="struct cosmic::iced::daemon::program::graphics::core::layout::Node">Node</a></h4></section></summary><div class="docblock"><p>Returns the <a href="../daemon/program/graphics/core/layout/struct.Node.html" title="struct cosmic::iced::daemon::program::graphics::core::layout::Node"><code>layout::Node</code></a> of the <a href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget"><code>Widget</code></a>.</p>
<p>This <a href="../daemon/program/graphics/core/layout/struct.Node.html" title="struct cosmic::iced::daemon::program::graphics::core::layout::Node"><code>layout::Node</code></a> is used by the runtime to compute the <a href="struct.Layout.html" title="struct cosmic::iced::advanced::Layout"><code>Layout</code></a> of the
user interface.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.draw" class="method"><h4 class="code-header">fn <a href="#tymethod.draw" class="fn">draw</a>(
&amp;self,
tree: &amp;<a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>,
renderer: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut Renderer</a>,
theme: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Theme</a>,
style: &amp;<a class="struct" href="../daemon/program/graphics/core/renderer/struct.Style.html" title="struct cosmic::iced::daemon::program::graphics::core::renderer::Style">Style</a>,
layout: <a class="struct" href="struct.Layout.html" title="struct cosmic::iced::advanced::Layout">Layout</a>&lt;'_&gt;,
cursor: <a class="enum" href="../mouse/enum.Cursor.html" title="enum cosmic::iced::mouse::Cursor">Cursor</a>,
viewport: &amp;<a class="struct" href="../struct.Rectangle.html" title="struct cosmic::iced::Rectangle">Rectangle</a>,
)</h4></section></summary><div class="docblock"><p>Draws the <a href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget"><code>Widget</code></a> using the associated <code>Renderer</code>.</p>
</div></details></div><h2 id="provided-methods" class="section-header">Provided Methods<a href="#provided-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="method.size_hint" class="method"><h4 class="code-header">fn <a href="#method.size_hint" class="fn">size_hint</a>(&amp;self) -&gt; <a class="struct" href="../struct.Size.html" title="struct cosmic::iced::Size">Size</a>&lt;<a class="enum" href="../enum.Length.html" title="enum cosmic::iced::Length">Length</a>&gt;</h4></section></summary><div class="docblock"><p>Returns a <a href="../struct.Size.html" title="struct cosmic::iced::Size"><code>Size</code></a> hint for laying out the <a href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget"><code>Widget</code></a>.</p>
<p>This hint may be used by some widget containers to adjust their sizing strategy
during construction.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.tag" class="method"><h4 class="code-header">fn <a href="#method.tag" class="fn">tag</a>(&amp;self) -&gt; <a class="struct" href="../daemon/program/graphics/core/widget/tree/struct.Tag.html" title="struct cosmic::iced::daemon::program::graphics::core::widget::tree::Tag">Tag</a></h4></section></summary><div class="docblock"><p>Returns the <a href="../daemon/program/graphics/core/widget/tree/struct.Tag.html" title="struct cosmic::iced::daemon::program::graphics::core::widget::tree::Tag"><code>Tag</code></a> of the <a href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget"><code>Widget</code></a>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.state" class="method"><h4 class="code-header">fn <a href="#method.state" class="fn">state</a>(&amp;self) -&gt; <a class="enum" href="../daemon/program/graphics/core/widget/tree/enum.State.html" title="enum cosmic::iced::daemon::program::graphics::core::widget::tree::State">State</a></h4></section></summary><div class="docblock"><p>Returns the <a href="../daemon/program/graphics/core/widget/tree/enum.State.html" title="enum cosmic::iced::daemon::program::graphics::core::widget::tree::State"><code>State</code></a> of the <a href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget"><code>Widget</code></a>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.children" class="method"><h4 class="code-header">fn <a href="#method.children" class="fn">children</a>(&amp;self) -&gt; <a class="struct" href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/vec/struct.Vec.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>&gt;</h4></section></summary><div class="docblock"><p>Returns the state <a href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree"><code>Tree</code></a> of the children of the <a href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget"><code>Widget</code></a>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.diff" class="method"><h4 class="code-header">fn <a href="#method.diff" class="fn">diff</a>(&amp;mut self, tree: &amp;mut <a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>)</h4></section></summary><div class="docblock"><p>Reconciles the <a href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget"><code>Widget</code></a> with the provided <a href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree"><code>Tree</code></a>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.operate" class="method"><h4 class="code-header">fn <a href="#method.operate" class="fn">operate</a>(
&amp;mut self,
_tree: &amp;mut <a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>,
_layout: <a class="struct" href="struct.Layout.html" title="struct cosmic::iced::advanced::Layout">Layout</a>&lt;'_&gt;,
_renderer: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Renderer</a>,
_operation: &amp;mut dyn <a class="trait" href="../../widget/trait.Operation.html" title="trait cosmic::widget::Operation">Operation</a>,
)</h4></section></summary><div class="docblock"><p>Applies an <a href="../../widget/trait.Operation.html" title="trait cosmic::widget::Operation"><code>Operation</code></a> to the <a href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget"><code>Widget</code></a>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.update" class="method"><h4 class="code-header">fn <a href="#method.update" class="fn">update</a>(
&amp;mut self,
_tree: &amp;mut <a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>,
_event: &amp;<a class="enum" href="../enum.Event.html" title="enum cosmic::iced::Event">Event</a>,
_layout: <a class="struct" href="struct.Layout.html" title="struct cosmic::iced::advanced::Layout">Layout</a>&lt;'_&gt;,
_cursor: <a class="enum" href="../mouse/enum.Cursor.html" title="enum cosmic::iced::mouse::Cursor">Cursor</a>,
_renderer: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Renderer</a>,
_clipboard: &amp;mut dyn <a class="trait" href="trait.Clipboard.html" title="trait cosmic::iced::advanced::Clipboard">Clipboard</a>,
_shell: &amp;mut <a class="struct" href="struct.Shell.html" title="struct cosmic::iced::advanced::Shell">Shell</a>&lt;'_, Message&gt;,
_viewport: &amp;<a class="struct" href="../struct.Rectangle.html" title="struct cosmic::iced::Rectangle">Rectangle</a>,
)</h4></section></summary><div class="docblock"><p>Processes a runtime <a href="../enum.Event.html" title="enum cosmic::iced::Event"><code>Event</code></a>.</p>
<p>By default, it does nothing.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.mouse_interaction" class="method"><h4 class="code-header">fn <a href="#method.mouse_interaction" class="fn">mouse_interaction</a>(
&amp;self,
_tree: &amp;<a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>,
_layout: <a class="struct" href="struct.Layout.html" title="struct cosmic::iced::advanced::Layout">Layout</a>&lt;'_&gt;,
_cursor: <a class="enum" href="../mouse/enum.Cursor.html" title="enum cosmic::iced::mouse::Cursor">Cursor</a>,
_viewport: &amp;<a class="struct" href="../struct.Rectangle.html" title="struct cosmic::iced::Rectangle">Rectangle</a>,
_renderer: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Renderer</a>,
) -&gt; <a class="enum" href="../mouse/enum.Interaction.html" title="enum cosmic::iced::mouse::Interaction">Interaction</a></h4></section></summary><div class="docblock"><p>Returns the current <a href="../mouse/enum.Interaction.html" title="enum cosmic::iced::mouse::Interaction"><code>mouse::Interaction</code></a> of the <a href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget"><code>Widget</code></a>.</p>
<p>By default, it returns <a href="../mouse/enum.Interaction.html#variant.None" title="variant cosmic::iced::mouse::Interaction::None"><code>mouse::Interaction::None</code></a>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.overlay" class="method"><h4 class="code-header">fn <a href="#method.overlay" class="fn">overlay</a>&lt;'a&gt;(
&amp;'a mut self,
_tree: &amp;'a mut <a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>,
_layout: <a class="struct" href="struct.Layout.html" title="struct cosmic::iced::advanced::Layout">Layout</a>&lt;'a&gt;,
_renderer: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Renderer</a>,
_viewport: &amp;<a class="struct" href="../struct.Rectangle.html" title="struct cosmic::iced::Rectangle">Rectangle</a>,
_translation: <a class="struct" href="../struct.Vector.html" title="struct cosmic::iced::Vector">Vector</a>,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="../daemon/program/graphics/core/overlay/struct.Element.html" title="struct cosmic::iced::daemon::program::graphics::core::overlay::Element">Element</a>&lt;'a, Message, Theme, Renderer&gt;&gt;</h4></section></summary><div class="docblock"><p>Returns the overlay of the <a href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget"><code>Widget</code></a>, if there is any.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.a11y_nodes" class="method"><h4 class="code-header">fn <a href="#method.a11y_nodes" class="fn">a11y_nodes</a>(
&amp;self,
_layout: <a class="struct" href="struct.Layout.html" title="struct cosmic::iced::advanced::Layout">Layout</a>&lt;'_&gt;,
_state: &amp;<a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>,
_cursor: <a class="enum" href="../mouse/enum.Cursor.html" title="enum cosmic::iced::mouse::Cursor">Cursor</a>,
) -&gt; A11yTree</h4></section></summary><div class="docblock"><p>get the a11y nodes for the widget and its children</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.id" class="method"><h4 class="code-header">fn <a href="#method.id" class="fn">id</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="../../widget/struct.Id.html" title="struct cosmic::widget::Id">Id</a>&gt;</h4></section></summary><div class="docblock"><p>Returns the id of the widget</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.set_id" class="method"><h4 class="code-header">fn <a href="#method.set_id" class="fn">set_id</a>(&amp;mut self, _id: <a class="struct" href="../../widget/struct.Id.html" title="struct cosmic::widget::Id">Id</a>)</h4></section></summary><div class="docblock"><p>Sets the id of the widget
This may be called while diffing the widget tree</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.drag_destinations" class="method"><h4 class="code-header">fn <a href="#method.drag_destinations" class="fn">drag_destinations</a>(
&amp;self,
_state: &amp;<a class="struct" href="widget/struct.Tree.html" title="struct cosmic::iced::advanced::widget::Tree">Tree</a>,
_layout: <a class="struct" href="struct.Layout.html" title="struct cosmic::iced::advanced::Layout">Layout</a>&lt;'_&gt;,
_renderer: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Renderer</a>,
_dnd_rectangles: &amp;mut <a class="struct" href="../daemon/program/graphics/core/clipboard/struct.DndDestinationRectangles.html" title="struct cosmic::iced::daemon::program::graphics::core::clipboard::DndDestinationRectangles">DndDestinationRectangles</a>,
)</h4></section></summary><div class="docblock"><p>Adds the drag destination rectangles of the widget.
Runs after the layout phase for each widget in the tree.</p>
</div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Borrow%3Cdyn+Widget%3CM,+Theme,+Renderer%3E%3E-for-RcElementWrapper%3CM%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/wrapper.rs.html#77-81">Source</a><a href="#impl-Borrow%3Cdyn+Widget%3CM,+Theme,+Renderer%3E%3E-for-RcElementWrapper%3CM%3E" class="anchor">§</a><h3 class="code-header">impl&lt;M: 'static&gt; <a class="trait" href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::Borrow">Borrow</a>&lt;dyn <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;M, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt;&gt; for <a class="struct" href="../../widget/struct.RcElementWrapper.html" title="struct cosmic::widget::RcElementWrapper">RcElementWrapper</a>&lt;M&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow-3" class="method trait-impl"><a class="src rightside" href="../../../src/cosmic/widget/wrapper.rs.html#78-80">Source</a><a href="#method.borrow-3" class="anchor">§</a><h4 class="code-header">fn <a href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; &amp;(dyn <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;M, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, <a class="type" href="../../type.Renderer.html" title="type cosmic::Renderer">Renderer</a>&gt; + 'static)</h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Borrow%3Cdyn+Widget%3CMessage,+Theme,+Renderer%3E%3E-for-%26Element%3C'a,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Borrow%3Cdyn+Widget%3CMessage,+Theme,+Renderer%3E%3E-for-%26Element%3C'a,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, Message, Theme, Renderer&gt; <a class="trait" href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::Borrow">Borrow</a>&lt;dyn <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; + 'a&gt; for &amp;<a class="struct" href="../daemon/program/graphics/core/struct.Element.html" title="struct cosmic::iced::daemon::program::graphics::core::Element">Element</a>&lt;'a, Message, Theme, Renderer&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow-1" class="method trait-impl"><a href="#method.borrow-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; &amp;(dyn <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; + 'a)</h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Borrow%3Cdyn+Widget%3CMessage,+Theme,+Renderer%3E%3E-for-%26mut+Element%3C'a,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Borrow%3Cdyn+Widget%3CMessage,+Theme,+Renderer%3E%3E-for-%26mut+Element%3C'a,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, Message, Theme, Renderer&gt; <a class="trait" href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::Borrow">Borrow</a>&lt;dyn <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; + 'a&gt; for &amp;mut <a class="struct" href="../daemon/program/graphics/core/struct.Element.html" title="struct cosmic::iced::daemon::program::graphics::core::Element">Element</a>&lt;'a, Message, Theme, Renderer&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow-2" class="method trait-impl"><a href="#method.borrow-2" class="anchor">§</a><h4 class="code-header">fn <a href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; &amp;(dyn <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; + 'a)</h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Borrow%3Cdyn+Widget%3CMessage,+Theme,+Renderer%3E%3E-for-Element%3C'a,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Borrow%3Cdyn+Widget%3CMessage,+Theme,+Renderer%3E%3E-for-Element%3C'a,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, Message, Theme, Renderer&gt; <a class="trait" href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::Borrow">Borrow</a>&lt;dyn <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; + 'a&gt; for <a class="struct" href="../daemon/program/graphics/core/struct.Element.html" title="struct cosmic::iced::daemon::program::graphics::core::Element">Element</a>&lt;'a, Message, Theme, Renderer&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; &amp;(dyn <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; + 'a)</h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-BorrowMut%3Cdyn+Widget%3CMessage,+Theme,+Renderer%3E%3E-for-%26mut+Element%3C'a,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-BorrowMut%3Cdyn+Widget%3CMessage,+Theme,+Renderer%3E%3E-for-%26mut+Element%3C'a,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, Message, Theme, Renderer&gt; <a class="trait" href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.BorrowMut.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::BorrowMut">BorrowMut</a>&lt;dyn <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; + 'a&gt; for &amp;mut <a class="struct" href="../daemon/program/graphics/core/struct.Element.html" title="struct cosmic::iced::daemon::program::graphics::core::Element">Element</a>&lt;'a, Message, Theme, Renderer&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&amp;mut self) -&gt; &amp;mut (dyn <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; + 'a)</h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-BorrowMut%3Cdyn+Widget%3CMessage,+Theme,+Renderer%3E%3E-for-Element%3C'a,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-BorrowMut%3Cdyn+Widget%3CMessage,+Theme,+Renderer%3E%3E-for-Element%3C'a,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, Message, Theme, Renderer&gt; <a class="trait" href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.BorrowMut.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::BorrowMut">BorrowMut</a>&lt;dyn <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; + 'a&gt; for <a class="struct" href="../daemon/program/graphics/core/struct.Element.html" title="struct cosmic::iced::daemon::program::graphics::core::Element">Element</a>&lt;'a, Message, Theme, Renderer&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut-1" class="method trait-impl"><a href="#method.borrow_mut-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&amp;mut self) -&gt; &amp;mut (dyn <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; + 'a)</h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Toggler%3C'a,+Message%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/toggler.rs.html#154-401">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Toggler%3C'a,+Message%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, Message&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for cosmic::widget::<a class="struct" href="../../widget/struct.Toggler.html" title="struct cosmic::widget::Toggler">Toggler</a>&lt;'a, Message&gt;</h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-RectangleTrackingContainer%3C'a,+Message,+Renderer,+I%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/rectangle_tracker/mod.rs.html#184-323">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-RectangleTrackingContainer%3C'a,+Message,+Renderer,+I%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, Message, Renderer, I&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for <a class="struct" href="../../widget/rectangle_tracker/struct.RectangleTrackingContainer.html" title="struct cosmic::widget::rectangle_tracker::RectangleTrackingContainer">RectangleTrackingContainer</a>&lt;'a, Message, Renderer, I&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,
I: 'a + <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/trait.Debug.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Debug">Debug</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Button%3C'a,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Button%3C'a,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for cosmic::iced::widget::<a class="struct" href="../widget/struct.Button.html" title="struct cosmic::iced::widget::Button">Button</a>&lt;'a, Message, Theme, Renderer&gt;<div class="where">where
Message: 'a + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,
Renderer: 'a + <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,
Theme: <a class="trait" href="../widget/button/trait.Catalog.html" title="trait cosmic::iced::widget::button::Catalog">Catalog</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Stack%3C'a,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Stack%3C'a,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../widget/struct.Stack.html" title="struct cosmic::iced::widget::Stack">Stack</a>&lt;'a, Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Table%3C'a,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Table%3C'a,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../widget/table/struct.Table.html" title="struct cosmic::iced::widget::table::Table">Table</a>&lt;'a, Message, Theme, Renderer&gt;<div class="where">where
Theme: <a class="trait" href="../widget/table/trait.Catalog.html" title="trait cosmic::iced::widget::table::Catalog">Catalog</a>,
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Lazy%3C'a,+Message,+Theme,+Renderer,+Dependency,+View%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Lazy%3C'a,+Message,+Theme,+Renderer,+Dependency,+View%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, Message, Theme, Renderer, Dependency, View&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/struct.Lazy.html" title="struct cosmic::widget::Lazy">Lazy</a>&lt;'a, Message, Theme, Renderer, Dependency, View&gt;<div class="where">where
View: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;<a class="struct" href="../daemon/program/graphics/core/struct.Element.html" title="struct cosmic::iced::daemon::program::graphics::core::Element">Element</a>&lt;'static, Message, Theme, Renderer&gt;&gt; + 'static,
Dependency: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> + 'a,
Message: 'static,
Theme: 'static,
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a> + 'static,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Image%3C'a,+Handle%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Image%3C'a,+Handle%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, Message, Theme, Renderer, Handle&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/struct.Image.html" title="struct cosmic::widget::Image">Image</a>&lt;'a, Handle&gt;<div class="where">where
Renderer: <a class="trait" href="../daemon/program/graphics/core/image/trait.Renderer.html" title="trait cosmic::iced::daemon::program::graphics::core::image::Renderer">Renderer</a>&lt;Handle = Handle&gt;,
Handle: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Button%3C'a,+Message%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/button/widget.rs.html#297-721">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Button%3C'a,+Message%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, Message: 'a + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for cosmic::widget::<a class="struct" href="../../widget/struct.Button.html" title="struct cosmic::widget::Button">Button</a>&lt;'a, Message&gt;</h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Tooltip%3C'a,+Message,+TopLevelMessage%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/wayland/tooltip/widget.rs.html#190-407">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Tooltip%3C'a,+Message,+TopLevelMessage%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, Message: 'static + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>, TopLevelMessage: 'static + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for cosmic::widget::wayland::tooltip::widget::<a class="struct" href="../../widget/wayland/tooltip/widget/struct.Tooltip.html" title="struct cosmic::widget::wayland::tooltip::widget::Tooltip">Tooltip</a>&lt;'a, Message, TopLevelMessage&gt;</h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>wayland</code> and Linux and crate feature <code>winit</code></strong> only.</div></span></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Dropdown%3C'a,+S,+Message,+Item%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/dropdown/multi/widget.rs.html#65-207">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Dropdown%3C'a,+S,+Message,+Item%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;, Message: 'a, Item: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> + 'static&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for cosmic::widget::dropdown::multi::<a class="struct" href="../../widget/dropdown/multi/struct.Dropdown.html" title="struct cosmic::widget::dropdown::multi::Dropdown">Dropdown</a>&lt;'a, S, Message, Item&gt;</h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-PickList%3C'a,+T,+L,+V,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-PickList%3C'a,+T,+L,+V,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, T, L, V, Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../widget/struct.PickList.html" title="struct cosmic::iced::widget::PickList">PickList</a>&lt;'a, T, L, V, Message, Theme, Renderer&gt;<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + <a class="trait" href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/trait.ToString.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::ToString">ToString</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> + 'a,
L: <a class="trait" href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::Borrow">Borrow</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[T]</a>&gt;,
V: <a class="trait" href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::Borrow">Borrow</a>&lt;T&gt;,
Message: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + 'a,
Theme: <a class="trait" href="../../widget/dropdown/multi/trait.Catalog.html" title="trait cosmic::widget::dropdown::multi::Catalog">Catalog</a> + 'a,
Renderer: <a class="trait" href="../daemon/program/graphics/core/text/trait.Renderer.html" title="trait cosmic::iced::daemon::program::graphics::core::text::Renderer">Renderer</a> + 'a,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-List%3C'a,+T,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-List%3C'a,+T,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, T, Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../widget/struct.List.html" title="struct cosmic::iced::widget::List">List</a>&lt;'a, T, Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-TextEditor%3C'_,+Highlighter,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-TextEditor%3C'_,+Highlighter,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Highlighter, Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/struct.TextEditor.html" title="struct cosmic::widget::TextEditor">TextEditor</a>&lt;'_, Highlighter, Message, Theme, Renderer&gt;<div class="where">where
Highlighter: <a class="trait" href="../widget/text/trait.Highlighter.html" title="trait cosmic::iced::widget::text::Highlighter">Highlighter</a>,
Theme: <a class="trait" href="../../widget/text_editor/trait.Catalog.html" title="trait cosmic::widget::text_editor::Catalog">Catalog</a>,
Renderer: <a class="trait" href="../daemon/program/graphics/core/text/trait.Renderer.html" title="trait cosmic::iced::daemon::program::graphics::core::text::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Column%3C'_,+Key,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Column%3C'_,+Key,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Key, Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for cosmic::iced::widget::keyed::<a class="struct" href="../widget/keyed/struct.Column.html" title="struct cosmic::iced::widget::keyed::Column">Column</a>&lt;'_, Key, Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,
Key: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> + 'static,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Sensor%3C'_,+Key,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Sensor%3C'_,+Key,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Key, Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../widget/struct.Sensor.html" title="struct cosmic::iced::widget::Sensor">Sensor</a>&lt;'_, Key, Message, Theme, Renderer&gt;<div class="where">where
Key: <a class="trait" href="../widget/sensor/trait.Key.html" title="trait cosmic::iced::widget::sensor::Key">Key</a>,
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Rich%3C'_,+Link,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Rich%3C'_,+Link,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Link, Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../widget/text/struct.Rich.html" title="struct cosmic::iced::widget::text::Rich">Rich</a>&lt;'_, Link, Message, Theme, Renderer&gt;<div class="where">where
Link: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + 'static,
Theme: <a class="trait" href="../widget/text/trait.Catalog.html" title="trait cosmic::iced::widget::text::Catalog">Catalog</a>,
Renderer: <a class="trait" href="../daemon/program/graphics/core/text/trait.Renderer.html" title="trait cosmic::iced::daemon::program::graphics::core::text::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CM,+Theme,+Renderer%3E-for-RcElementWrapper%3CM%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/wrapper.rs.html#83-215">Source</a><a href="#impl-Widget%3CM,+Theme,+Renderer%3E-for-RcElementWrapper%3CM%3E" class="anchor">§</a><h3 class="code-header">impl&lt;M&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;M, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for <a class="struct" href="../../widget/struct.RcElementWrapper.html" title="struct cosmic::widget::RcElementWrapper">RcElementWrapper</a>&lt;M&gt;</h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-MenuBar%3CMessage%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/menu/menu_bar.rs.html#526-811">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-MenuBar%3CMessage%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for <a class="struct" href="../../widget/menu/struct.MenuBar.html" title="struct cosmic::widget::menu::MenuBar">MenuBar</a>&lt;Message&gt;<div class="where">where
Message: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + 'static,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-ColorPicker%3C'_,+Message%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/color_picker/mod.rs.html#525-781">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-ColorPicker%3C'_,+Message%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for <a class="struct" href="../../widget/struct.ColorPicker.html" title="struct cosmic::widget::ColorPicker">ColorPicker</a>&lt;'_, Message&gt;<div class="where">where
Message: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + 'static,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-TextInput%3C'_,+Message%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/text_input/input.rs.html#586-1141">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-TextInput%3C'_,+Message%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for cosmic::widget::<a class="struct" href="../../widget/struct.TextInput.html" title="struct cosmic::widget::TextInput">TextInput</a>&lt;'_, Message&gt;<div class="where">where
Message: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + 'static,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-AspectRatio%3C'_,+Message,+Renderer%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/aspect_ratio.rs.html#157-276">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-AspectRatio%3C'_,+Message,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for <a class="struct" href="../../widget/aspect_ratio/struct.AspectRatio.html" title="struct cosmic::widget::aspect_ratio::AspectRatio">AspectRatio</a>&lt;'_, Message, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-LayerContainer%3C'_,+Message,+Renderer%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/layer_container.rs.html#150-298">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-LayerContainer%3C'_,+Message,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for <a class="struct" href="../../widget/struct.LayerContainer.html" title="struct cosmic::widget::LayerContainer">LayerContainer</a>&lt;'_, Message, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Radio%3C'_,+Message,+Renderer%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/radio.rs.html#174-424">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Radio%3C'_,+Message,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for cosmic::widget::<a class="struct" href="../../widget/struct.Radio.html" title="struct cosmic::widget::Radio">Radio</a>&lt;'_, Message, Renderer&gt;<div class="where">where
Message: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Circular%3CTheme%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/progress_bar/circular.rs.html#222-452">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Circular%3CTheme%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/struct.Circular.html" title="struct cosmic::widget::Circular">Circular</a>&lt;Theme&gt;<div class="where">where
Message: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,
Theme: <a class="trait" href="../../widget/style/trait.StyleSheet.html" title="trait cosmic::widget::style::StyleSheet">StyleSheet</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Column%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/applet/column.rs.html#191-500">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Column%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for cosmic::applet::column::<a class="struct" href="../../applet/column/struct.Column.html" title="struct cosmic::applet::column::Column">Column</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>applet</code></strong> only.</div></span></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Row%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/applet/row.rs.html#182-490">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Row%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for cosmic::applet::row::<a class="struct" href="../../applet/row/struct.Row.html" title="struct cosmic::applet::row::Row">Row</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>applet</code></strong> only.</div></span></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Autosize%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/autosize.rs.html#100-300">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Autosize%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/autosize/struct.Autosize.html" title="struct cosmic::widget::autosize::Autosize">Autosize</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>autosize</code></strong> only.</div></span></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Wrapping%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Wrapping%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for cosmic::widget::column::<a class="struct" href="../../widget/column/struct.Wrapping.html" title="struct cosmic::widget::column::Wrapping">Wrapping</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Wrapping%3C'_,+Message,+Theme,+Renderer%3E-1" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Wrapping%3C'_,+Message,+Theme,+Renderer%3E-1" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for cosmic::widget::row::<a class="struct" href="../../widget/row/struct.Wrapping.html" title="struct cosmic::widget::row::Wrapping">Wrapping</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Checkbox%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Checkbox%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/struct.Checkbox.html" title="struct cosmic::widget::Checkbox">Checkbox</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="../daemon/program/graphics/core/text/trait.Renderer.html" title="trait cosmic::iced::daemon::program::graphics::core::text::Renderer">Renderer</a>,
Theme: <a class="trait" href="../../widget/checkbox/trait.Catalog.html" title="trait cosmic::widget::checkbox::Catalog">Catalog</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Column%3C'_,+Message,+Theme,+Renderer%3E-1" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Column%3C'_,+Message,+Theme,+Renderer%3E-1" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for cosmic::widget::<a class="struct" href="../../widget/struct.Column.html" title="struct cosmic::widget::Column">Column</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Container%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Container%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/struct.Container.html" title="struct cosmic::widget::Container">Container</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Theme: <a class="trait" href="../../widget/aspect_ratio/trait.Catalog.html" title="trait cosmic::widget::aspect_ratio::Catalog">Catalog</a>,
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-IdContainer%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/id_container.rs.html#50-231">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-IdContainer%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/struct.IdContainer.html" title="struct cosmic::widget::IdContainer">IdContainer</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Linear%3CTheme%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/progress_bar/linear.rs.html#143-295">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Linear%3CTheme%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/struct.Linear.html" title="struct cosmic::widget::Linear">Linear</a>&lt;Theme&gt;<div class="where">where
Message: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,
Theme: <a class="trait" href="../../widget/style/trait.StyleSheet.html" title="trait cosmic::widget::style::StyleSheet">StyleSheet</a>,
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-MouseArea%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-MouseArea%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/struct.MouseArea.html" title="struct cosmic::widget::MouseArea">MouseArea</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,
Message: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-PaneGrid%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-PaneGrid%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/struct.PaneGrid.html" title="struct cosmic::widget::PaneGrid">PaneGrid</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Theme: <a class="trait" href="../../widget/pane_grid/trait.Catalog.html" title="trait cosmic::widget::pane_grid::Catalog">Catalog</a>,
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Responsive%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Responsive%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/struct.Responsive.html" title="struct cosmic::widget::Responsive">Responsive</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Row%3C'_,+Message,+Theme,+Renderer%3E-1" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Row%3C'_,+Message,+Theme,+Renderer%3E-1" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for cosmic::widget::<a class="struct" href="../../widget/struct.Row.html" title="struct cosmic::widget::Row">Row</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Space" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Space" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/struct.Space.html" title="struct cosmic::widget::Space">Space</a><div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Svg%3C'_,+Theme%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Svg%3C'_,+Theme%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/struct.Svg.html" title="struct cosmic::widget::Svg">Svg</a>&lt;'_, Theme&gt;<div class="where">where
Renderer: <a class="trait" href="../daemon/program/graphics/core/svg/trait.Renderer.html" title="trait cosmic::iced::daemon::program::graphics::core::svg::Renderer">Renderer</a>,
Theme: <a class="trait" href="../../widget/svg/trait.Catalog.html" title="trait cosmic::widget::svg::Catalog">Catalog</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Subsurface" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Subsurface" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../platform_specific/shell/wayland/subsurface_widget/struct.Subsurface.html" title="struct cosmic::iced::platform_specific::shell::wayland::subsurface_widget::Subsurface">Subsurface</a><div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Float%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Float%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../widget/struct.Float.html" title="struct cosmic::iced::widget::Float">Float</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Theme: <a class="trait" href="../widget/float/trait.Catalog.html" title="trait cosmic::iced::widget::float::Catalog">Catalog</a>,
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Grid%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Grid%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for cosmic::iced::widget::<a class="struct" href="../widget/struct.Grid.html" title="struct cosmic::iced::widget::Grid">Grid</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Pin%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Pin%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../widget/struct.Pin.html" title="struct cosmic::iced::widget::Pin">Pin</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-ProgressBar%3C'_,+Theme%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-ProgressBar%3C'_,+Theme%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../widget/struct.ProgressBar.html" title="struct cosmic::iced::widget::ProgressBar">ProgressBar</a>&lt;'_, Theme&gt;<div class="where">where
Theme: <a class="trait" href="../widget/progress_bar/trait.Catalog.html" title="trait cosmic::iced::widget::progress_bar::Catalog">Catalog</a>,
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Radio%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Radio%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for cosmic::iced::widget::<a class="struct" href="../widget/struct.Radio.html" title="struct cosmic::iced::widget::Radio">Radio</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Message: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,
Theme: <a class="trait" href="../../widget/radio/trait.Catalog.html" title="trait cosmic::widget::radio::Catalog">Catalog</a>,
Renderer: <a class="trait" href="../daemon/program/graphics/core/text/trait.Renderer.html" title="trait cosmic::iced::daemon::program::graphics::core::text::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Rule%3C'_,+Theme%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Rule%3C'_,+Theme%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../widget/struct.Rule.html" title="struct cosmic::iced::widget::Rule">Rule</a>&lt;'_, Theme&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,
Theme: <a class="trait" href="../widget/rule/trait.Catalog.html" title="trait cosmic::iced::widget::rule::Catalog">Catalog</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Scrollable%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Scrollable%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../widget/struct.Scrollable.html" title="struct cosmic::iced::widget::Scrollable">Scrollable</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Theme: <a class="trait" href="../widget/scrollable/trait.Catalog.html" title="trait cosmic::iced::widget::scrollable::Catalog">Catalog</a>,
Renderer: <a class="trait" href="../daemon/program/graphics/core/text/trait.Renderer.html" title="trait cosmic::iced::daemon::program::graphics::core::text::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-TextInput%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-TextInput%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for cosmic::iced::widget::<a class="struct" href="../widget/struct.TextInput.html" title="struct cosmic::iced::widget::TextInput">TextInput</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Message: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,
Theme: <a class="trait" href="../widget/text_input/trait.Catalog.html" title="trait cosmic::iced::widget::text_input::Catalog">Catalog</a>,
Renderer: <a class="trait" href="../daemon/program/graphics/core/text/trait.Renderer.html" title="trait cosmic::iced::daemon::program::graphics::core::text::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Toggler%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Toggler%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for cosmic::iced::widget::<a class="struct" href="../widget/struct.Toggler.html" title="struct cosmic::iced::widget::Toggler">Toggler</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Theme: <a class="trait" href="../widget/toggler/trait.Catalog.html" title="trait cosmic::iced::widget::toggler::Catalog">Catalog</a>,
Renderer: <a class="trait" href="../daemon/program/graphics/core/text/trait.Renderer.html" title="trait cosmic::iced::daemon::program::graphics::core::text::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Tooltip%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Tooltip%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for cosmic::iced::widget::<a class="struct" href="../widget/struct.Tooltip.html" title="struct cosmic::iced::widget::Tooltip">Tooltip</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Theme: <a class="trait" href="../../widget/aspect_ratio/trait.Catalog.html" title="trait cosmic::widget::aspect_ratio::Catalog">Catalog</a>,
Renderer: <a class="trait" href="../daemon/program/graphics/core/text/trait.Renderer.html" title="trait cosmic::iced::daemon::program::graphics::core::text::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Text%3C'_,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Text%3C'_,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="widget/struct.Text.html" title="struct cosmic::iced::advanced::widget::Text">Text</a>&lt;'_, Theme, Renderer&gt;<div class="where">where
Theme: <a class="trait" href="../widget/text/trait.Catalog.html" title="trait cosmic::iced::widget::text::Catalog">Catalog</a>,
Renderer: <a class="trait" href="../daemon/program/graphics/core/text/trait.Renderer.html" title="trait cosmic::iced::daemon::program::graphics::core::text::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+AnyTheme,+Renderer%3E-for-Themer%3C'_,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+AnyTheme,+Renderer%3E-for-Themer%3C'_,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer, AnyTheme&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, AnyTheme, Renderer&gt; for <a class="struct" href="../widget/struct.Themer.html" title="struct cosmic::iced::widget::Themer">Themer</a>&lt;'_, Message, Theme, Renderer&gt;<div class="where">where
Theme: <a class="trait" href="../daemon/program/graphics/core/theme/trait.Base.html" title="trait cosmic::iced::daemon::program::graphics::core::theme::Base">Base</a>,
AnyTheme: <a class="trait" href="../daemon/program/graphics/core/theme/trait.Base.html" title="trait cosmic::iced::daemon::program::graphics::core::theme::Base">Base</a>,
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Viewer%3CHandle%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Viewer%3CHandle%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message, Theme, Renderer, Handle&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/image/struct.Viewer.html" title="struct cosmic::widget::image::Viewer">Viewer</a>&lt;Handle&gt;<div class="where">where
Renderer: <a class="trait" href="../daemon/program/graphics/core/image/trait.Renderer.html" title="trait cosmic::iced::daemon::program::graphics::core::image::Renderer">Renderer</a>&lt;Handle = Handle&gt;,
Handle: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-ContextMenu%3C'_,+Message%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/context_menu.rs.html#218-546">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-ContextMenu%3C'_,+Message%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message: 'static + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for <a class="struct" href="../../widget/struct.ContextMenu.html" title="struct cosmic::widget::ContextMenu">ContextMenu</a>&lt;'_, Message&gt;</h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-FlexRow%3C'_,+Message%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/flex_row/widget.rs.html#89-288">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-FlexRow%3C'_,+Message%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message: 'static + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for <a class="struct" href="../../widget/struct.FlexRow.html" title="struct cosmic::widget::FlexRow">FlexRow</a>&lt;'_, Message&gt;</h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Grid%3C'_,+Message%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/grid/widget.rs.html#116-327">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Grid%3C'_,+Message%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message: 'static + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for cosmic::widget::<a class="struct" href="../../widget/struct.Grid.html" title="struct cosmic::widget::Grid">Grid</a>&lt;'_, Message&gt;</h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-DndDestination%3C'_,+Message%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/dnd_destination.rs.html#283-679">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-DndDestination%3C'_,+Message%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message: 'static&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for <a class="struct" href="../../widget/struct.DndDestination.html" title="struct cosmic::widget::DndDestination">DndDestination</a>&lt;'_, Message&gt;</h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-DndSource%3C'_,+Message,+D%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/dnd_source.rs.html#159-401">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-DndSource%3C'_,+Message,+D%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + 'static, D: <a class="trait" href="../clipboard/mime/trait.AsMimeTypes.html" title="trait cosmic::iced::clipboard::mime::AsMimeTypes">AsMimeTypes</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + 'static&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for <a class="struct" href="../../widget/struct.DndSource.html" title="struct cosmic::widget::DndSource">DndSource</a>&lt;'_, Message, D&gt;</h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-ContextDrawer%3C'_,+Message%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/context_drawer/widget.rs.html#185-338">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-ContextDrawer%3C'_,+Message%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for <a class="struct" href="../../widget/struct.ContextDrawer.html" title="struct cosmic::widget::ContextDrawer">ContextDrawer</a>&lt;'_, Message&gt;</h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Popover%3C'_,+Message,+Renderer%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/popover.rs.html#91-319">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Popover%3C'_,+Message,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Message: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for <a class="struct" href="../../widget/struct.Popover.html" title="struct cosmic::widget::Popover">Popover</a>&lt;'_, Message, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Canvas%3CP,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Canvas%3CP,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;P, Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/struct.Canvas.html" title="struct cosmic::widget::Canvas">Canvas</a>&lt;P, Message, Theme, Renderer&gt;<div class="where">where
Renderer: <a class="trait" href="../daemon/program/graphics/geometry/trait.Renderer.html" title="trait cosmic::iced::daemon::program::graphics::geometry::Renderer">Renderer</a>,
P: <a class="trait" href="../../widget/canvas/trait.Program.html" title="trait cosmic::widget::canvas::Program">Program</a>&lt;Message, Theme, Renderer&gt;,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Dropdown%3C'_,+S,+Message,+AppMessage%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/dropdown/widget.rs.html#167-384">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Dropdown%3C'_,+S,+Message,+AppMessage%3E" class="anchor">§</a><h3 class="code-header">impl&lt;S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + 'static, Message: 'static + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>, AppMessage: 'static + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for cosmic::widget::<a class="struct" href="../../widget/struct.Dropdown.html" title="struct cosmic::widget::Dropdown">Dropdown</a>&lt;'_, S, Message, AppMessage&gt;<div class="where">where
<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[S]</a>: <a class="trait" href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.ToOwned.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::ToOwned">ToOwned</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-ComboBox%3C'_,+T,+Message,+Theme,+Renderer%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-ComboBox%3C'_,+T,+Message,+Theme,+Renderer%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/struct.ComboBox.html" title="struct cosmic::widget::ComboBox">ComboBox</a>&lt;'_, T, Message, Theme, Renderer&gt;<div class="where">where
T: <a class="trait" href="../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/trait.Display.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Display">Display</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + 'static,
Message: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,
Theme: <a class="trait" href="../../widget/combo_box/trait.Catalog.html" title="trait cosmic::widget::combo_box::Catalog">Catalog</a>,
Renderer: <a class="trait" href="../daemon/program/graphics/core/text/trait.Renderer.html" title="trait cosmic::iced::daemon::program::graphics::core::text::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Slider%3C'_,+T,+Message,+Theme%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-Slider%3C'_,+T,+Message,+Theme%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/struct.Slider.html" title="struct cosmic::widget::Slider">Slider</a>&lt;'_, T, Message, Theme&gt;<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; + <a class="trait" href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html" title="trait num_traits::cast::FromPrimitive">FromPrimitive</a>,
Message: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,
Theme: <a class="trait" href="../../widget/slider/trait.Catalog.html" title="trait cosmic::widget::slider::Catalog">Catalog</a>,
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-VerticalSlider%3C'_,+T,+Message,+Theme%3E" class="impl"><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-VerticalSlider%3C'_,+T,+Message,+Theme%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, Message, Theme, Renderer&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, Theme, Renderer&gt; for <a class="struct" href="../../widget/struct.VerticalSlider.html" title="struct cosmic::widget::VerticalSlider">VerticalSlider</a>&lt;'_, T, Message, Theme&gt;<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; + <a class="trait" href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html" title="trait num_traits::cast::FromPrimitive">FromPrimitive</a>,
Message: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,
Theme: <a class="trait" href="../../widget/slider/trait.Catalog.html" title="trait cosmic::widget::slider::Catalog">Catalog</a>,
Renderer: <a class="trait" href="trait.Renderer.html" title="trait cosmic::iced::advanced::Renderer">Renderer</a>,</div></h3></section><section id="impl-Widget%3CMessage,+Theme,+Renderer%3E-for-SegmentedButton%3C'_,+Variant,+SelectionMode,+Message%3E" class="impl"><a class="src rightside" href="../../../src/cosmic/widget/segmented_button/widget.rs.html#866-2296">Source</a><a href="#impl-Widget%3CMessage,+Theme,+Renderer%3E-for-SegmentedButton%3C'_,+Variant,+SelectionMode,+Message%3E" class="anchor">§</a><h3 class="code-header">impl&lt;Variant, SelectionMode, Message&gt; <a class="trait" href="../../widget/trait.Widget.html" title="trait cosmic::widget::Widget">Widget</a>&lt;Message, <a class="struct" href="../../struct.Theme.html" title="struct cosmic::Theme">Theme</a>, Renderer&gt; for <a class="struct" href="../../widget/segmented_button/struct.SegmentedButton.html" title="struct cosmic::widget::segmented_button::SegmentedButton">SegmentedButton</a>&lt;'_, Variant, SelectionMode, Message&gt;<div class="where">where
Self: <a class="trait" href="../../widget/segmented_button/trait.SegmentedVariant.html" title="trait cosmic::widget::segmented_button::SegmentedVariant">SegmentedVariant</a>,
<a class="struct" href="../../widget/segmented_button/struct.Model.html" title="struct cosmic::widget::segmented_button::Model">Model</a>&lt;SelectionMode&gt;: <a class="trait" href="../../widget/segmented_button/trait.Selectable.html" title="trait cosmic::widget::segmented_button::Selectable">Selectable</a>,
SelectionMode: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a>,
Message: 'static + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></div><script src="../../../trait.impl/iced_core/widget/trait.Widget.js" data-ignore-extern-crates="iced_core,iced_widget,iced_winit" async></script></section></div></main></body></html>