171 lines
No EOL
106 KiB
HTML
171 lines
No EOL
106 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 trait for handlers of proxies’ events delivered to an `EventQueue`."><title>Dispatch in cosmic::cctk::sctk::reexports::client - 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="#">Dispatch</a></h2><h3><a href="#">Sections</a></h3><ul class="block top-toc"><li><a href="#general-usage" title="General usage">General usage</a></li><li><a href="#modularity" title="Modularity">Modularity</a></li></ul><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.event" title="event">event</a></li></ul><h3><a href="#provided-methods">Provided Methods</a></h3><ul class="block"><li><a href="#method.event_created_child" title="event_created_child">event_created_child</a></li></ul><h3><a href="#dyn-compatibility">Dyn Compatibility</a></h3><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In cosmic::<wbr>cctk::<wbr>sctk::<wbr>reexports::<wbr>client</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">cctk</a>::<wbr><a href="../../index.html">sctk</a>::<wbr><a href="../index.html">reexports</a>::<wbr><a href="index.html">client</a></div><h1>Trait <span class="trait">Dispatch</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 Dispatch<I, UserData, State = Self>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a><div class="where">where
|
||
I: <a class="trait" href="trait.Proxy.html" title="trait cosmic::cctk::sctk::reexports::client::Proxy">Proxy</a>,
|
||
State: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><I, UserData>,</div>{
|
||
// Required method
|
||
fn <a href="#tymethod.event" class="fn">event</a>(
|
||
state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut State</a>,
|
||
proxy: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&I</a>,
|
||
event: <I as <a class="trait" href="trait.Proxy.html" title="trait cosmic::cctk::sctk::reexports::client::Proxy">Proxy</a>>::<a class="associatedtype" href="trait.Proxy.html#associatedtype.Event" title="type cosmic::cctk::sctk::reexports::client::Proxy::Event">Event</a>,
|
||
data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&UserData</a>,
|
||
conn: &<a class="struct" href="struct.Connection.html" title="struct cosmic::cctk::sctk::reexports::client::Connection">Connection</a>,
|
||
qhandle: &<a class="struct" href="struct.QueueHandle.html" title="struct cosmic::cctk::sctk::reexports::client::QueueHandle">QueueHandle</a><State>,
|
||
);
|
||
|
||
// Provided method
|
||
fn <a href="#method.event_created_child" class="fn">event_created_child</a>(
|
||
opcode: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>,
|
||
_qhandle: &<a class="struct" href="struct.QueueHandle.html" title="struct cosmic::cctk::sctk::reexports::client::QueueHandle">QueueHandle</a><State>,
|
||
) -> <a class="struct" href="backend/smallvec/alloc/sync/struct.Arc.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::sync::Arc">Arc</a><dyn <a class="trait" href="backend/trait.ObjectData.html" title="trait cosmic::cctk::sctk::reexports::client::backend::ObjectData">ObjectData</a>> { ... }
|
||
}</code></pre><span class="item-info"><div class="stab portability">Available on <strong>crate feature <code>wayland</code> and Linux</strong> only.</div></span><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A trait for handlers of proxies’ events delivered to an <a href="struct.EventQueue.html" title="struct cosmic::cctk::sctk::reexports::client::EventQueue"><code>EventQueue</code></a>.</p>
|
||
<h3 id="general-usage"><a class="doc-anchor" href="#general-usage">§</a>General usage</h3>
|
||
<p>You need to implement this trait on your <code>State</code> for every type of Wayland object that will be processed
|
||
by the <a href="struct.EventQueue.html" title="struct cosmic::cctk::sctk::reexports::client::EventQueue"><code>EventQueue</code></a> working with your <code>State</code>.</p>
|
||
<p>You can have different implementations of the trait for the same interface but different <code>UserData</code> type.
|
||
This way the events for a given object will be processed by the adequate implementation depending on
|
||
which <code>UserData</code> was assigned to it at creation.</p>
|
||
<p>The way this trait works is that the <a href="trait.Dispatch.html#tymethod.event" title="associated function cosmic::cctk::sctk::reexports::client::Dispatch::event"><code>Dispatch::event()</code></a> method will be invoked by the event queue for
|
||
every event received by an object associated to this event queue. Your implementation can then match on
|
||
the associated <a href="trait.Proxy.html#associatedtype.Event" title="associated type cosmic::cctk::sctk::reexports::client::Proxy::Event"><code>Proxy::Event</code></a> enum and do any processing needed with that event.</p>
|
||
<p>In the rare case of an interface with <em>events</em> creating new objects (in the core protocol, the only
|
||
instance of this is the <code>wl_data_device.data_offer</code> event), you’ll need to implement the
|
||
<a href="trait.Dispatch.html#method.event_created_child" title="associated function cosmic::cctk::sctk::reexports::client::Dispatch::event_created_child"><code>Dispatch::event_created_child()</code></a> method. See the <a href="macro.event_created_child.html" title="macro cosmic::cctk::sctk::reexports::client::event_created_child"><code>event_created_child!()</code></a> macro
|
||
for a simple way to do this.</p>
|
||
<h3 id="modularity"><a class="doc-anchor" href="#modularity">§</a>Modularity</h3>
|
||
<p>To provide generic handlers for downstream usage, it is possible to make an implementation of the trait
|
||
that is generic over the last type argument, as illustrated below. Users will then be able to
|
||
automatically delegate their implementation to yours using the <a href="macro.delegate_dispatch.html" title="macro cosmic::cctk::sctk::reexports::client::delegate_dispatch"><code>delegate_dispatch!()</code></a> macro.</p>
|
||
<p>As a result, when your implementation is instantiated, the last type parameter <code>State</code> will be the state
|
||
struct of the app using your generic implementation. You can put additional trait constraints on it to
|
||
specify an interface between your module and downstream code, as illustrated in this example:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>wayland_client::{protocol::wl_registry, Dispatch};
|
||
|
||
<span class="doccomment">/// The type we want to delegate to
|
||
</span><span class="kw">struct </span>DelegateToMe;
|
||
|
||
<span class="doccomment">/// The user data relevant for your implementation.
|
||
/// When providing a delegate implementation, it is recommended to use your own type here, even if it is
|
||
/// just a unit struct: using () would cause a risk of clashing with another such implementation.
|
||
</span><span class="kw">struct </span>MyUserData;
|
||
|
||
<span class="comment">// Now a generic implementation of Dispatch, we are generic over the last type argument instead of using
|
||
// the default State=Self.
|
||
</span><span class="kw">impl</span><State> Dispatch<wl_registry::WlRegistry, MyUserData, State> <span class="kw">for </span>DelegateToMe
|
||
<span class="kw">where
|
||
</span><span class="comment">// State is the type which has delegated to this type, so it needs to have an impl of Dispatch itself
|
||
</span>State: Dispatch<wl_registry::WlRegistry, MyUserData>,
|
||
<span class="comment">// If your delegate type has some internal state, it'll need to access it, and you can
|
||
// require it by adding custom trait bounds.
|
||
// In this example, we just require an AsMut implementation
|
||
</span>State: AsMut<DelegateToMe>,
|
||
{
|
||
<span class="kw">fn </span>event(
|
||
state: <span class="kw-2">&mut </span>State,
|
||
_proxy: <span class="kw-2">&</span>wl_registry::WlRegistry,
|
||
_event: wl_registry::Event,
|
||
_udata: <span class="kw-2">&</span>MyUserData,
|
||
_conn: <span class="kw-2">&</span>wayland_client::Connection,
|
||
_qhandle: <span class="kw-2">&</span>wayland_client::QueueHandle<State>,
|
||
) {
|
||
<span class="comment">// Here the delegate may handle incoming events as it pleases.
|
||
|
||
// For example, it retrives its state and does some processing with it
|
||
</span><span class="kw">let </span>me: <span class="kw-2">&mut </span>DelegateToMe = state.as_mut();
|
||
<span class="comment">// do something with `me` ...
|
||
</span>}
|
||
}</code></pre></div>
|
||
<p><strong>Note:</strong> Due to limitations in Rust’s trait resolution algorithm, a type providing a generic
|
||
implementation of <a href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch"><code>Dispatch</code></a> cannot be used directly as the dispatching state, as rustc
|
||
currently fails to understand that it also provides <code>Dispatch<I, U, Self></code> (assuming all other
|
||
trait bounds are respected as well).</p>
|
||
</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.event" class="method"><h4 class="code-header">fn <a href="#tymethod.event" class="fn">event</a>(
|
||
state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut State</a>,
|
||
proxy: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&I</a>,
|
||
event: <I as <a class="trait" href="trait.Proxy.html" title="trait cosmic::cctk::sctk::reexports::client::Proxy">Proxy</a>>::<a class="associatedtype" href="trait.Proxy.html#associatedtype.Event" title="type cosmic::cctk::sctk::reexports::client::Proxy::Event">Event</a>,
|
||
data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&UserData</a>,
|
||
conn: &<a class="struct" href="struct.Connection.html" title="struct cosmic::cctk::sctk::reexports::client::Connection">Connection</a>,
|
||
qhandle: &<a class="struct" href="struct.QueueHandle.html" title="struct cosmic::cctk::sctk::reexports::client::QueueHandle">QueueHandle</a><State>,
|
||
)</h4></section></summary><div class="docblock"><p>Called when an event from the server is processed</p>
|
||
<p>This method contains your logic for processing events, which can vary wildly from an object to the
|
||
other. You are given as argument:</p>
|
||
<ul>
|
||
<li>a proxy representing the object that received this event</li>
|
||
<li>the event itself as the <a href="trait.Proxy.html#associatedtype.Event" title="associated type cosmic::cctk::sctk::reexports::client::Proxy::Event"><code>Proxy::Event</code></a> enum (which you’ll need to match against)</li>
|
||
<li>a reference to the <code>UserData</code> that was associated with that object on creation</li>
|
||
<li>a reference to the <a href="struct.Connection.html" title="struct cosmic::cctk::sctk::reexports::client::Connection"><code>Connection</code></a> in case you need to access it</li>
|
||
<li>a reference to a <a href="struct.QueueHandle.html" title="struct cosmic::cctk::sctk::reexports::client::QueueHandle"><code>QueueHandle</code></a> associated with the <a href="struct.EventQueue.html" title="struct cosmic::cctk::sctk::reexports::client::EventQueue"><code>EventQueue</code></a> currently processing events, in
|
||
case you need to create new objects that you want associated to the same <a href="struct.EventQueue.html" title="struct cosmic::cctk::sctk::reexports::client::EventQueue"><code>EventQueue</code></a>.</li>
|
||
</ul>
|
||
</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.event_created_child" class="method"><h4 class="code-header">fn <a href="#method.event_created_child" class="fn">event_created_child</a>(
|
||
opcode: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>,
|
||
_qhandle: &<a class="struct" href="struct.QueueHandle.html" title="struct cosmic::cctk::sctk::reexports::client::QueueHandle">QueueHandle</a><State>,
|
||
) -> <a class="struct" href="backend/smallvec/alloc/sync/struct.Arc.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::sync::Arc">Arc</a><dyn <a class="trait" href="backend/trait.ObjectData.html" title="trait cosmic::cctk::sctk::reexports::client::backend::ObjectData">ObjectData</a>></h4></section></summary><div class="docblock"><p>Method used to initialize the user-data of objects created by events</p>
|
||
<p>If the interface does not have any such event, you can ignore it. If not, the
|
||
<a href="macro.event_created_child.html" title="macro cosmic::cctk::sctk::reexports::client::event_created_child"><code>event_created_child!()</code></a> macro is provided for overriding it.</p>
|
||
</div></details></div><h2 id="dyn-compatibility" class="section-header">Dyn Compatibility<a href="#dyn-compatibility" class="anchor">§</a></h2><div class="dyn-compatibility-info"><p>This trait is <b>not</b> <a href="https://doc.rust-lang.org/nightly/reference/items/traits.html#dyn-compatibility">dyn compatible</a>.</p><p><i>In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.</i></p></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><section id="impl-Dispatch%3CWpCursorShapeDeviceV1,+GlobalData,+WinitState%3E-for-SeatState" class="impl"><a href="#impl-Dispatch%3CWpCursorShapeDeviceV1,+GlobalData,+WinitState%3E-for-SeatState" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/cursor_shape/v1/client/wp_cursor_shape_device_v1/struct.WpCursorShapeDeviceV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::cursor_shape::v1::client::wp_cursor_shape_device_v1::WpCursorShapeDeviceV1">WpCursorShapeDeviceV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, WinitState> for <a class="struct" href="../../seat/struct.SeatState.html" title="struct cosmic::cctk::sctk::seat::SeatState">SeatState</a></h3></section><section id="impl-Dispatch%3CWpCursorShapeManagerV1,+GlobalData,+WinitState%3E-for-SeatState" class="impl"><a href="#impl-Dispatch%3CWpCursorShapeManagerV1,+GlobalData,+WinitState%3E-for-SeatState" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/cursor_shape/v1/client/wp_cursor_shape_manager_v1/struct.WpCursorShapeManagerV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::cursor_shape::v1::client::wp_cursor_shape_manager_v1::WpCursorShapeManagerV1">WpCursorShapeManagerV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, WinitState> for <a class="struct" href="../../seat/struct.SeatState.html" title="struct cosmic::cctk::sctk::seat::SeatState">SeatState</a></h3></section><section id="impl-Dispatch%3CXxInputPopupPositionerV1,+PositionerData,+D%3E-for-PopupPositioner" class="impl"><a href="#impl-Dispatch%3CXxInputPopupPositionerV1,+PositionerData,+D%3E-for-PopupPositioner" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../../seat/input_method_v3/struct.XxInputPopupPositionerV1.html" title="struct cosmic::cctk::sctk::seat::input_method_v3::XxInputPopupPositionerV1">XxInputPopupPositionerV1</a>, <a class="struct" href="../../seat/input_method_v3/struct.PositionerData.html" title="struct cosmic::cctk::sctk::seat::input_method_v3::PositionerData">PositionerData</a>, D> for <a class="struct" href="../../seat/input_method_v3/struct.PopupPositioner.html" title="struct cosmic::cctk::sctk::seat::input_method_v3::PopupPositioner">PopupPositioner</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../../seat/input_method_v3/struct.XxInputPopupPositionerV1.html" title="struct cosmic::cctk::sctk::seat::input_method_v3::XxInputPopupPositionerV1">XxInputPopupPositionerV1</a>, <a class="struct" href="../../seat/input_method_v3/struct.PositionerData.html" title="struct cosmic::cctk::sctk::seat::input_method_v3::PositionerData">PositionerData</a>> + <a class="trait" href="../../seat/input_method_v3/trait.InputMethodHandler.html" title="trait cosmic::cctk::sctk::seat::input_method_v3::InputMethodHandler">InputMethodHandler</a>,</div></h3></section><section id="impl-Dispatch%3CXxInputPopupSurfaceV2,+PopupData,+D%3E-for-Popup" class="impl"><a href="#impl-Dispatch%3CXxInputPopupSurfaceV2,+PopupData,+D%3E-for-Popup" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../../seat/input_method_v3/struct.XxInputPopupSurfaceV2.html" title="struct cosmic::cctk::sctk::seat::input_method_v3::XxInputPopupSurfaceV2">XxInputPopupSurfaceV2</a>, <a class="struct" href="../../seat/input_method_v3/struct.PopupData.html" title="struct cosmic::cctk::sctk::seat::input_method_v3::PopupData">PopupData</a>, D> for <a class="struct" href="../../seat/input_method_v3/struct.Popup.html" title="struct cosmic::cctk::sctk::seat::input_method_v3::Popup">Popup</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../../seat/input_method_v3/struct.XxInputPopupSurfaceV2.html" title="struct cosmic::cctk::sctk::seat::input_method_v3::XxInputPopupSurfaceV2">XxInputPopupSurfaceV2</a>, <a class="struct" href="../../seat/input_method_v3/struct.PopupData.html" title="struct cosmic::cctk::sctk::seat::input_method_v3::PopupData">PopupData</a>> + <a class="trait" href="../../seat/input_method_v3/trait.InputMethodHandler.html" title="trait cosmic::cctk::sctk::seat::input_method_v3::InputMethodHandler">InputMethodHandler</a>,</div></h3></section><section id="impl-Dispatch%3CExtForeignToplevelListV1,+GlobalData,+D%3E-for-ForeignToplevelList" class="impl"><a href="#impl-Dispatch%3CExtForeignToplevelListV1,+GlobalData,+D%3E-for-ForeignToplevelList" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/ext/foreign_toplevel_list/v1/client/ext_foreign_toplevel_list_v1/struct.ExtForeignToplevelListV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::ext::foreign_toplevel_list::v1::client::ext_foreign_toplevel_list_v1::ExtForeignToplevelListV1">ExtForeignToplevelListV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for <a class="struct" href="../../foreign_toplevel_list/struct.ForeignToplevelList.html" title="struct cosmic::cctk::sctk::foreign_toplevel_list::ForeignToplevelList">ForeignToplevelList</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/ext/foreign_toplevel_list/v1/client/ext_foreign_toplevel_list_v1/struct.ExtForeignToplevelListV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::ext::foreign_toplevel_list::v1::client::ext_foreign_toplevel_list_v1::ExtForeignToplevelListV1">ExtForeignToplevelListV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>> + <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/ext/foreign_toplevel_list/v1/client/ext_foreign_toplevel_handle_v1/struct.ExtForeignToplevelHandleV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::ext::foreign_toplevel_list::v1::client::ext_foreign_toplevel_handle_v1::ExtForeignToplevelHandleV1">ExtForeignToplevelHandleV1</a>, ForeignToplevelData> + <a class="trait" href="../../foreign_toplevel_list/trait.ForeignToplevelListHandler.html" title="trait cosmic::cctk::sctk::foreign_toplevel_list::ForeignToplevelListHandler">ForeignToplevelListHandler</a> + 'static,</div></h3></section><section id="impl-Dispatch%3CExtSessionLockManagerV1,+GlobalData,+D%3E-for-SessionLockState" class="impl"><a href="#impl-Dispatch%3CExtSessionLockManagerV1,+GlobalData,+D%3E-for-SessionLockState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/ext/session_lock/v1/client/ext_session_lock_manager_v1/struct.ExtSessionLockManagerV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::ext::session_lock::v1::client::ext_session_lock_manager_v1::ExtSessionLockManagerV1">ExtSessionLockManagerV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for <a class="struct" href="../../session_lock/struct.SessionLockState.html" title="struct cosmic::cctk::sctk::session_lock::SessionLockState">SessionLockState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/ext/session_lock/v1/client/ext_session_lock_manager_v1/struct.ExtSessionLockManagerV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::ext::session_lock::v1::client::ext_session_lock_manager_v1::ExtSessionLockManagerV1">ExtSessionLockManagerV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>>,</div></h3></section><section id="impl-Dispatch%3CExtSessionLockSurfaceV1,+SessionLockSurfaceData,+D%3E-for-SessionLockState" class="impl"><a href="#impl-Dispatch%3CExtSessionLockSurfaceV1,+SessionLockSurfaceData,+D%3E-for-SessionLockState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/ext/session_lock/v1/client/ext_session_lock_surface_v1/struct.ExtSessionLockSurfaceV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::ext::session_lock::v1::client::ext_session_lock_surface_v1::ExtSessionLockSurfaceV1">ExtSessionLockSurfaceV1</a>, <a class="struct" href="../../session_lock/struct.SessionLockSurfaceData.html" title="struct cosmic::cctk::sctk::session_lock::SessionLockSurfaceData">SessionLockSurfaceData</a>, D> for <a class="struct" href="../../session_lock/struct.SessionLockState.html" title="struct cosmic::cctk::sctk::session_lock::SessionLockState">SessionLockState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/ext/session_lock/v1/client/ext_session_lock_surface_v1/struct.ExtSessionLockSurfaceV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::ext::session_lock::v1::client::ext_session_lock_surface_v1::ExtSessionLockSurfaceV1">ExtSessionLockSurfaceV1</a>, <a class="struct" href="../../session_lock/struct.SessionLockSurfaceData.html" title="struct cosmic::cctk::sctk::session_lock::SessionLockSurfaceData">SessionLockSurfaceData</a>> + <a class="trait" href="../../session_lock/trait.SessionLockHandler.html" title="trait cosmic::cctk::sctk::session_lock::SessionLockHandler">SessionLockHandler</a>,</div></h3></section><section id="impl-Dispatch%3CExtSessionLockV1,+SessionLockData,+D%3E-for-SessionLockState" class="impl"><a href="#impl-Dispatch%3CExtSessionLockV1,+SessionLockData,+D%3E-for-SessionLockState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/ext/session_lock/v1/client/ext_session_lock_v1/struct.ExtSessionLockV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::ext::session_lock::v1::client::ext_session_lock_v1::ExtSessionLockV1">ExtSessionLockV1</a>, <a class="struct" href="../../session_lock/struct.SessionLockData.html" title="struct cosmic::cctk::sctk::session_lock::SessionLockData">SessionLockData</a>, D> for <a class="struct" href="../../session_lock/struct.SessionLockState.html" title="struct cosmic::cctk::sctk::session_lock::SessionLockState">SessionLockState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/ext/session_lock/v1/client/ext_session_lock_v1/struct.ExtSessionLockV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::ext::session_lock::v1::client::ext_session_lock_v1::ExtSessionLockV1">ExtSessionLockV1</a>, <a class="struct" href="../../session_lock/struct.SessionLockData.html" title="struct cosmic::cctk::sctk::session_lock::SessionLockData">SessionLockData</a>> + <a class="trait" href="../../session_lock/trait.SessionLockHandler.html" title="trait cosmic::cctk::sctk::session_lock::SessionLockHandler">SessionLockHandler</a>,</div></h3></section><section id="impl-Dispatch%3CZwpLinuxBufferParamsV1,+GlobalData,+D%3E-for-DmabufState" class="impl"><a href="#impl-Dispatch%3CZwpLinuxBufferParamsV1,+GlobalData,+D%3E-for-DmabufState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/linux_dmabuf/zv1/client/zwp_linux_buffer_params_v1/struct.ZwpLinuxBufferParamsV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::linux_dmabuf::zv1::client::zwp_linux_buffer_params_v1::ZwpLinuxBufferParamsV1">ZwpLinuxBufferParamsV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for <a class="struct" href="../../dmabuf/struct.DmabufState.html" title="struct cosmic::cctk::sctk::dmabuf::DmabufState">DmabufState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/linux_dmabuf/zv1/client/zwp_linux_buffer_params_v1/struct.ZwpLinuxBufferParamsV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::linux_dmabuf::zv1::client::zwp_linux_buffer_params_v1::ZwpLinuxBufferParamsV1">ZwpLinuxBufferParamsV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>> + <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_buffer/struct.WlBuffer.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_buffer::WlBuffer">WlBuffer</a>, DmaBufferData> + <a class="trait" href="../../dmabuf/trait.DmabufHandler.html" title="trait cosmic::cctk::sctk::dmabuf::DmabufHandler">DmabufHandler</a> + 'static,</div></h3></section><section id="impl-Dispatch%3CZwpLinuxDmabufV1,+GlobalData,+D%3E-for-DmabufState" class="impl"><a href="#impl-Dispatch%3CZwpLinuxDmabufV1,+GlobalData,+D%3E-for-DmabufState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/linux_dmabuf/zv1/client/zwp_linux_dmabuf_v1/struct.ZwpLinuxDmabufV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::linux_dmabuf::zv1::client::zwp_linux_dmabuf_v1::ZwpLinuxDmabufV1">ZwpLinuxDmabufV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for <a class="struct" href="../../dmabuf/struct.DmabufState.html" title="struct cosmic::cctk::sctk::dmabuf::DmabufState">DmabufState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/linux_dmabuf/zv1/client/zwp_linux_dmabuf_v1/struct.ZwpLinuxDmabufV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::linux_dmabuf::zv1::client::zwp_linux_dmabuf_v1::ZwpLinuxDmabufV1">ZwpLinuxDmabufV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>> + <a class="trait" href="../../dmabuf/trait.DmabufHandler.html" title="trait cosmic::cctk::sctk::dmabuf::DmabufHandler">DmabufHandler</a>,</div></h3></section><section id="impl-Dispatch%3CZwpPointerConstraintsV1,+GlobalData,+D%3E-for-PointerConstraintsState" class="impl"><a href="#impl-Dispatch%3CZwpPointerConstraintsV1,+GlobalData,+D%3E-for-PointerConstraintsState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/pointer_constraints/zv1/client/zwp_pointer_constraints_v1/struct.ZwpPointerConstraintsV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::pointer_constraints::zv1::client::zwp_pointer_constraints_v1::ZwpPointerConstraintsV1">ZwpPointerConstraintsV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for <a class="struct" href="../../seat/pointer_constraints/struct.PointerConstraintsState.html" title="struct cosmic::cctk::sctk::seat::pointer_constraints::PointerConstraintsState">PointerConstraintsState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/pointer_constraints/zv1/client/zwp_pointer_constraints_v1/struct.ZwpPointerConstraintsV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::pointer_constraints::zv1::client::zwp_pointer_constraints_v1::ZwpPointerConstraintsV1">ZwpPointerConstraintsV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>> + <a class="trait" href="../../seat/pointer_constraints/trait.PointerConstraintsHandler.html" title="trait cosmic::cctk::sctk::seat::pointer_constraints::PointerConstraintsHandler">PointerConstraintsHandler</a>,</div></h3></section><section id="impl-Dispatch%3CWpPresentation,+GlobalData,+D%3E-for-PresentationTimeState" class="impl"><a href="#impl-Dispatch%3CWpPresentation,+GlobalData,+D%3E-for-PresentationTimeState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/presentation_time/client/wp_presentation/struct.WpPresentation.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::presentation_time::client::wp_presentation::WpPresentation">WpPresentation</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for <a class="struct" href="../../presentation_time/struct.PresentationTimeState.html" title="struct cosmic::cctk::sctk::presentation_time::PresentationTimeState">PresentationTimeState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/presentation_time/client/wp_presentation/struct.WpPresentation.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::presentation_time::client::wp_presentation::WpPresentation">WpPresentation</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>> + <a class="trait" href="../../presentation_time/trait.PresentationTimeHandler.html" title="trait cosmic::cctk::sctk::presentation_time::PresentationTimeHandler">PresentationTimeHandler</a>,</div></h3></section><section id="impl-Dispatch%3CZwpPrimarySelectionDeviceManagerV1,+GlobalData,+D%3E-for-PrimarySelectionManagerState" class="impl"><a href="#impl-Dispatch%3CZwpPrimarySelectionDeviceManagerV1,+GlobalData,+D%3E-for-PrimarySelectionManagerState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/primary_selection/zv1/client/zwp_primary_selection_device_manager_v1/struct.ZwpPrimarySelectionDeviceManagerV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::primary_selection::zv1::client::zwp_primary_selection_device_manager_v1::ZwpPrimarySelectionDeviceManagerV1">ZwpPrimarySelectionDeviceManagerV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for <a class="struct" href="../../primary_selection/struct.PrimarySelectionManagerState.html" title="struct cosmic::cctk::sctk::primary_selection::PrimarySelectionManagerState">PrimarySelectionManagerState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/primary_selection/zv1/client/zwp_primary_selection_device_manager_v1/struct.ZwpPrimarySelectionDeviceManagerV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::primary_selection::zv1::client::zwp_primary_selection_device_manager_v1::ZwpPrimarySelectionDeviceManagerV1">ZwpPrimarySelectionDeviceManagerV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>>,</div></h3></section><section id="impl-Dispatch%3CZwpRelativePointerManagerV1,+GlobalData,+D%3E-for-RelativePointerState" class="impl"><a href="#impl-Dispatch%3CZwpRelativePointerManagerV1,+GlobalData,+D%3E-for-RelativePointerState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/relative_pointer/zv1/client/zwp_relative_pointer_manager_v1/struct.ZwpRelativePointerManagerV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::relative_pointer::zv1::client::zwp_relative_pointer_manager_v1::ZwpRelativePointerManagerV1">ZwpRelativePointerManagerV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for <a class="struct" href="../../seat/relative_pointer/struct.RelativePointerState.html" title="struct cosmic::cctk::sctk::seat::relative_pointer::RelativePointerState">RelativePointerState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/relative_pointer/zv1/client/zwp_relative_pointer_manager_v1/struct.ZwpRelativePointerManagerV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::relative_pointer::zv1::client::zwp_relative_pointer_manager_v1::ZwpRelativePointerManagerV1">ZwpRelativePointerManagerV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>> + <a class="trait" href="../../seat/relative_pointer/trait.RelativePointerHandler.html" title="trait cosmic::cctk::sctk::seat::relative_pointer::RelativePointerHandler">RelativePointerHandler</a>,</div></h3></section><section id="impl-Dispatch%3CXdgActivationV1,+GlobalData,+D%3E-for-ActivationState" class="impl"><a href="#impl-Dispatch%3CXdgActivationV1,+GlobalData,+D%3E-for-ActivationState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/activation/v1/client/xdg_activation_v1/struct.XdgActivationV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::activation::v1::client::xdg_activation_v1::XdgActivationV1">XdgActivationV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for <a class="struct" href="../../activation/struct.ActivationState.html" title="struct cosmic::cctk::sctk::activation::ActivationState">ActivationState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/activation/v1/client/xdg_activation_v1/struct.XdgActivationV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::activation::v1::client::xdg_activation_v1::XdgActivationV1">XdgActivationV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>> + <a class="trait" href="../../activation/trait.ActivationHandler.html" title="trait cosmic::cctk::sctk::activation::ActivationHandler">ActivationHandler</a>,</div></h3></section><section id="impl-Dispatch%3CZxdgDecorationManagerV1,+GlobalData,+D%3E-for-XdgShell" class="impl"><a href="#impl-Dispatch%3CZxdgDecorationManagerV1,+GlobalData,+D%3E-for-XdgShell" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/decoration/zv1/client/zxdg_decoration_manager_v1/struct.ZxdgDecorationManagerV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::decoration::zv1::client::zxdg_decoration_manager_v1::ZxdgDecorationManagerV1">ZxdgDecorationManagerV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for <a class="struct" href="../../shell/xdg/struct.XdgShell.html" title="struct cosmic::cctk::sctk::shell::xdg::XdgShell">XdgShell</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/decoration/zv1/client/zxdg_decoration_manager_v1/struct.ZxdgDecorationManagerV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::decoration::zv1::client::zxdg_decoration_manager_v1::ZxdgDecorationManagerV1">ZxdgDecorationManagerV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>> + <a class="trait" href="../../shell/xdg/window/trait.WindowHandler.html" title="trait cosmic::cctk::sctk::shell::xdg::window::WindowHandler">WindowHandler</a>,</div></h3></section><section id="impl-Dispatch%3CZxdgToplevelDecorationV1,+WindowData,+D%3E-for-XdgShell" class="impl"><a href="#impl-Dispatch%3CZxdgToplevelDecorationV1,+WindowData,+D%3E-for-XdgShell" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/decoration/zv1/client/zxdg_toplevel_decoration_v1/struct.ZxdgToplevelDecorationV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::decoration::zv1::client::zxdg_toplevel_decoration_v1::ZxdgToplevelDecorationV1">ZxdgToplevelDecorationV1</a>, <a class="struct" href="../../shell/xdg/window/struct.WindowData.html" title="struct cosmic::cctk::sctk::shell::xdg::window::WindowData">WindowData</a>, D> for <a class="struct" href="../../shell/xdg/struct.XdgShell.html" title="struct cosmic::cctk::sctk::shell::xdg::XdgShell">XdgShell</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/decoration/zv1/client/zxdg_toplevel_decoration_v1/struct.ZxdgToplevelDecorationV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::decoration::zv1::client::zxdg_toplevel_decoration_v1::ZxdgToplevelDecorationV1">ZxdgToplevelDecorationV1</a>, <a class="struct" href="../../shell/xdg/window/struct.WindowData.html" title="struct cosmic::cctk::sctk::shell::xdg::window::WindowData">WindowData</a>> + <a class="trait" href="../../shell/xdg/window/trait.WindowHandler.html" title="trait cosmic::cctk::sctk::shell::xdg::window::WindowHandler">WindowHandler</a>,</div></h3></section><section id="impl-Dispatch%3CXdgPopup,+PopupData,+D%3E-for-PopupData" class="impl"><a href="#impl-Dispatch%3CXdgPopup,+PopupData,+D%3E-for-PopupData" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/shell/client/xdg_popup/struct.XdgPopup.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::shell::client::xdg_popup::XdgPopup">XdgPopup</a>, <a class="struct" href="../../shell/xdg/popup/struct.PopupData.html" title="struct cosmic::cctk::sctk::shell::xdg::popup::PopupData">PopupData</a>, D> for <a class="struct" href="../../shell/xdg/popup/struct.PopupData.html" title="struct cosmic::cctk::sctk::shell::xdg::popup::PopupData">PopupData</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/shell/client/xdg_popup/struct.XdgPopup.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::shell::client::xdg_popup::XdgPopup">XdgPopup</a>, <a class="struct" href="../../shell/xdg/popup/struct.PopupData.html" title="struct cosmic::cctk::sctk::shell::xdg::popup::PopupData">PopupData</a>> + <a class="trait" href="../../shell/xdg/popup/trait.PopupHandler.html" title="trait cosmic::cctk::sctk::shell::xdg::popup::PopupHandler">PopupHandler</a>,</div></h3></section><section id="impl-Dispatch%3CXdgSurface,+PopupData,+D%3E-for-PopupData" class="impl"><a href="#impl-Dispatch%3CXdgSurface,+PopupData,+D%3E-for-PopupData" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/shell/client/xdg_surface/struct.XdgSurface.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::shell::client::xdg_surface::XdgSurface">XdgSurface</a>, <a class="struct" href="../../shell/xdg/popup/struct.PopupData.html" title="struct cosmic::cctk::sctk::shell::xdg::popup::PopupData">PopupData</a>, D> for <a class="struct" href="../../shell/xdg/popup/struct.PopupData.html" title="struct cosmic::cctk::sctk::shell::xdg::popup::PopupData">PopupData</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/shell/client/xdg_surface/struct.XdgSurface.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::shell::client::xdg_surface::XdgSurface">XdgSurface</a>, <a class="struct" href="../../shell/xdg/popup/struct.PopupData.html" title="struct cosmic::cctk::sctk::shell::xdg::popup::PopupData">PopupData</a>> + <a class="trait" href="../../shell/xdg/popup/trait.PopupHandler.html" title="trait cosmic::cctk::sctk::shell::xdg::popup::PopupHandler">PopupHandler</a>,</div></h3></section><section id="impl-Dispatch%3CXdgSurface,+WindowData,+D%3E-for-XdgShell" class="impl"><a href="#impl-Dispatch%3CXdgSurface,+WindowData,+D%3E-for-XdgShell" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/shell/client/xdg_surface/struct.XdgSurface.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::shell::client::xdg_surface::XdgSurface">XdgSurface</a>, <a class="struct" href="../../shell/xdg/window/struct.WindowData.html" title="struct cosmic::cctk::sctk::shell::xdg::window::WindowData">WindowData</a>, D> for <a class="struct" href="../../shell/xdg/struct.XdgShell.html" title="struct cosmic::cctk::sctk::shell::xdg::XdgShell">XdgShell</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/shell/client/xdg_surface/struct.XdgSurface.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::shell::client::xdg_surface::XdgSurface">XdgSurface</a>, <a class="struct" href="../../shell/xdg/window/struct.WindowData.html" title="struct cosmic::cctk::sctk::shell::xdg::window::WindowData">WindowData</a>> + <a class="trait" href="../../shell/xdg/window/trait.WindowHandler.html" title="trait cosmic::cctk::sctk::shell::xdg::window::WindowHandler">WindowHandler</a>,</div></h3></section><section id="impl-Dispatch%3CXdgToplevel,+WindowData,+D%3E-for-XdgShell" class="impl"><a href="#impl-Dispatch%3CXdgToplevel,+WindowData,+D%3E-for-XdgShell" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/shell/client/xdg_toplevel/struct.XdgToplevel.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::shell::client::xdg_toplevel::XdgToplevel">XdgToplevel</a>, <a class="struct" href="../../shell/xdg/window/struct.WindowData.html" title="struct cosmic::cctk::sctk::shell::xdg::window::WindowData">WindowData</a>, D> for <a class="struct" href="../../shell/xdg/struct.XdgShell.html" title="struct cosmic::cctk::sctk::shell::xdg::XdgShell">XdgShell</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/shell/client/xdg_toplevel/struct.XdgToplevel.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::shell::client::xdg_toplevel::XdgToplevel">XdgToplevel</a>, <a class="struct" href="../../shell/xdg/window/struct.WindowData.html" title="struct cosmic::cctk::sctk::shell::xdg::window::WindowData">WindowData</a>> + <a class="trait" href="../../shell/xdg/window/trait.WindowHandler.html" title="trait cosmic::cctk::sctk::shell::xdg::window::WindowHandler">WindowHandler</a>,</div></h3></section><section id="impl-Dispatch%3CXdgWmBase,+GlobalData,+D%3E-for-XdgShell" class="impl"><a href="#impl-Dispatch%3CXdgWmBase,+GlobalData,+D%3E-for-XdgShell" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/shell/client/xdg_wm_base/struct.XdgWmBase.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::shell::client::xdg_wm_base::XdgWmBase">XdgWmBase</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for <a class="struct" href="../../shell/xdg/struct.XdgShell.html" title="struct cosmic::cctk::sctk::shell::xdg::XdgShell">XdgShell</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/shell/client/xdg_wm_base/struct.XdgWmBase.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::shell::client::xdg_wm_base::XdgWmBase">XdgWmBase</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>>,</div></h3></section><section id="impl-Dispatch%3CZxdgOutputManagerV1,+GlobalData,+D%3E-for-OutputState" class="impl"><a href="#impl-Dispatch%3CZxdgOutputManagerV1,+GlobalData,+D%3E-for-OutputState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/xdg_output/zv1/client/zxdg_output_manager_v1/struct.ZxdgOutputManagerV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::xdg_output::zv1::client::zxdg_output_manager_v1::ZxdgOutputManagerV1">ZxdgOutputManagerV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for <a class="struct" href="../../output/struct.OutputState.html" title="struct cosmic::cctk::sctk::output::OutputState">OutputState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/xdg_output/zv1/client/zxdg_output_manager_v1/struct.ZxdgOutputManagerV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::xdg_output::zv1::client::zxdg_output_manager_v1::ZxdgOutputManagerV1">ZxdgOutputManagerV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>> + <a class="trait" href="../../output/trait.OutputHandler.html" title="trait cosmic::cctk::sctk::output::OutputHandler">OutputHandler</a>,</div></h3></section><section id="impl-Dispatch%3CZxdgOutputV1,+OutputData,+D%3E-for-OutputState" class="impl"><a href="#impl-Dispatch%3CZxdgOutputV1,+OutputData,+D%3E-for-OutputState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/xdg_output/zv1/client/zxdg_output_v1/struct.ZxdgOutputV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::xdg_output::zv1::client::zxdg_output_v1::ZxdgOutputV1">ZxdgOutputV1</a>, <a class="struct" href="../../output/struct.OutputData.html" title="struct cosmic::cctk::sctk::output::OutputData">OutputData</a>, D> for <a class="struct" href="../../output/struct.OutputState.html" title="struct cosmic::cctk::sctk::output::OutputState">OutputState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/xdg_output/zv1/client/zxdg_output_v1/struct.ZxdgOutputV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::xdg_output::zv1::client::zxdg_output_v1::ZxdgOutputV1">ZxdgOutputV1</a>, <a class="struct" href="../../output/struct.OutputData.html" title="struct cosmic::cctk::sctk::output::OutputData">OutputData</a>> + <a class="trait" href="../../output/trait.OutputHandler.html" title="trait cosmic::cctk::sctk::output::OutputHandler">OutputHandler</a>,</div></h3></section><section id="impl-Dispatch%3CXxInputMethodManagerV2,+GlobalData,+D%3E-for-InputMethodManager" class="impl"><a href="#impl-Dispatch%3CXxInputMethodManagerV2,+GlobalData,+D%3E-for-InputMethodManager" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols_experimental/input_method/v1/client/xx_input_method_manager_v2/struct.XxInputMethodManagerV2.html" title="struct cosmic::cctk::sctk::reexports::protocols_experimental::input_method::v1::client::xx_input_method_manager_v2::XxInputMethodManagerV2">XxInputMethodManagerV2</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for cosmic::cctk::sctk::seat::input_method_v3::<a class="struct" href="../../seat/input_method_v3/struct.InputMethodManager.html" title="struct cosmic::cctk::sctk::seat::input_method_v3::InputMethodManager">InputMethodManager</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols_experimental/input_method/v1/client/xx_input_method_manager_v2/struct.XxInputMethodManagerV2.html" title="struct cosmic::cctk::sctk::reexports::protocols_experimental::input_method::v1::client::xx_input_method_manager_v2::XxInputMethodManagerV2">XxInputMethodManagerV2</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>> + <a class="trait" href="../../seat/input_method_v3/trait.InputMethodHandler.html" title="trait cosmic::cctk::sctk::seat::input_method_v3::InputMethodHandler">InputMethodHandler</a>,</div></h3></section><section id="impl-Dispatch%3CZwpInputMethodManagerV2,+GlobalData,+D%3E-for-InputMethodManager" class="impl"><a href="#impl-Dispatch%3CZwpInputMethodManagerV2,+GlobalData,+D%3E-for-InputMethodManager" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols_misc/zwp_input_method_v2/client/zwp_input_method_manager_v2/struct.ZwpInputMethodManagerV2.html" title="struct cosmic::cctk::sctk::reexports::protocols_misc::zwp_input_method_v2::client::zwp_input_method_manager_v2::ZwpInputMethodManagerV2">ZwpInputMethodManagerV2</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for cosmic::cctk::sctk::seat::input_method::<a class="struct" href="../../seat/input_method/struct.InputMethodManager.html" title="struct cosmic::cctk::sctk::seat::input_method::InputMethodManager">InputMethodManager</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols_misc/zwp_input_method_v2/client/zwp_input_method_manager_v2/struct.ZwpInputMethodManagerV2.html" title="struct cosmic::cctk::sctk::reexports::protocols_misc::zwp_input_method_v2::client::zwp_input_method_manager_v2::ZwpInputMethodManagerV2">ZwpInputMethodManagerV2</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>> + <a class="trait" href="../../seat/input_method/trait.InputMethodHandler.html" title="trait cosmic::cctk::sctk::seat::input_method::InputMethodHandler">InputMethodHandler</a>,</div></h3></section><section id="impl-Dispatch%3CZwlrLayerShellV1,+GlobalData,+D%3E-for-LayerShell" class="impl"><a href="#impl-Dispatch%3CZwlrLayerShellV1,+GlobalData,+D%3E-for-LayerShell" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols_wlr/layer_shell/v1/client/zwlr_layer_shell_v1/struct.ZwlrLayerShellV1.html" title="struct cosmic::cctk::sctk::reexports::protocols_wlr::layer_shell::v1::client::zwlr_layer_shell_v1::ZwlrLayerShellV1">ZwlrLayerShellV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for <a class="struct" href="../../shell/wlr_layer/struct.LayerShell.html" title="struct cosmic::cctk::sctk::shell::wlr_layer::LayerShell">LayerShell</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols_wlr/layer_shell/v1/client/zwlr_layer_shell_v1/struct.ZwlrLayerShellV1.html" title="struct cosmic::cctk::sctk::reexports::protocols_wlr::layer_shell::v1::client::zwlr_layer_shell_v1::ZwlrLayerShellV1">ZwlrLayerShellV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>> + <a class="trait" href="../../shell/wlr_layer/trait.LayerShellHandler.html" title="trait cosmic::cctk::sctk::shell::wlr_layer::LayerShellHandler">LayerShellHandler</a> + 'static,</div></h3></section><section id="impl-Dispatch%3CZwlrLayerSurfaceV1,+LayerSurfaceData,+D%3E-for-LayerShell" class="impl"><a href="#impl-Dispatch%3CZwlrLayerSurfaceV1,+LayerSurfaceData,+D%3E-for-LayerShell" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols_wlr/layer_shell/v1/client/zwlr_layer_surface_v1/struct.ZwlrLayerSurfaceV1.html" title="struct cosmic::cctk::sctk::reexports::protocols_wlr::layer_shell::v1::client::zwlr_layer_surface_v1::ZwlrLayerSurfaceV1">ZwlrLayerSurfaceV1</a>, <a class="struct" href="../../shell/wlr_layer/struct.LayerSurfaceData.html" title="struct cosmic::cctk::sctk::shell::wlr_layer::LayerSurfaceData">LayerSurfaceData</a>, D> for <a class="struct" href="../../shell/wlr_layer/struct.LayerShell.html" title="struct cosmic::cctk::sctk::shell::wlr_layer::LayerShell">LayerShell</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols_wlr/layer_shell/v1/client/zwlr_layer_surface_v1/struct.ZwlrLayerSurfaceV1.html" title="struct cosmic::cctk::sctk::reexports::protocols_wlr::layer_shell::v1::client::zwlr_layer_surface_v1::ZwlrLayerSurfaceV1">ZwlrLayerSurfaceV1</a>, <a class="struct" href="../../shell/wlr_layer/struct.LayerSurfaceData.html" title="struct cosmic::cctk::sctk::shell::wlr_layer::LayerSurfaceData">LayerSurfaceData</a>> + <a class="trait" href="../../shell/wlr_layer/trait.LayerShellHandler.html" title="trait cosmic::cctk::sctk::shell::wlr_layer::LayerShellHandler">LayerShellHandler</a> + 'static,</div></h3></section><section id="impl-Dispatch%3CWlCallback,+WlSurface,+D%3E-for-CompositorState" class="impl"><a href="#impl-Dispatch%3CWlCallback,+WlSurface,+D%3E-for-CompositorState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_callback/struct.WlCallback.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_callback::WlCallback">WlCallback</a>, <a class="struct" href="protocol/wl_surface/struct.WlSurface.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_surface::WlSurface">WlSurface</a>, D> for <a class="struct" href="../../compositor/struct.CompositorState.html" title="struct cosmic::cctk::sctk::compositor::CompositorState">CompositorState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_callback/struct.WlCallback.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_callback::WlCallback">WlCallback</a>, <a class="struct" href="protocol/wl_surface/struct.WlSurface.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_surface::WlSurface">WlSurface</a>> + <a class="trait" href="../../compositor/trait.CompositorHandler.html" title="trait cosmic::cctk::sctk::compositor::CompositorHandler">CompositorHandler</a>,</div></h3></section><section id="impl-Dispatch%3CWlCompositor,+GlobalData,+D%3E-for-CompositorState" class="impl"><a href="#impl-Dispatch%3CWlCompositor,+GlobalData,+D%3E-for-CompositorState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_compositor/struct.WlCompositor.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_compositor::WlCompositor">WlCompositor</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for <a class="struct" href="../../compositor/struct.CompositorState.html" title="struct cosmic::cctk::sctk::compositor::CompositorState">CompositorState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_compositor/struct.WlCompositor.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_compositor::WlCompositor">WlCompositor</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>> + <a class="trait" href="../../compositor/trait.CompositorHandler.html" title="trait cosmic::cctk::sctk::compositor::CompositorHandler">CompositorHandler</a>,</div></h3></section><section id="impl-Dispatch%3CWlDataDevice,+DataDeviceData,+D%3E-for-DataDeviceManagerState" class="impl"><a href="#impl-Dispatch%3CWlDataDevice,+DataDeviceData,+D%3E-for-DataDeviceManagerState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_data_device/struct.WlDataDevice.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_data_device::WlDataDevice">WlDataDevice</a>, <a class="struct" href="../../data_device_manager/data_device/struct.DataDeviceData.html" title="struct cosmic::cctk::sctk::data_device_manager::data_device::DataDeviceData">DataDeviceData</a>, D> for <a class="struct" href="../../data_device_manager/struct.DataDeviceManagerState.html" title="struct cosmic::cctk::sctk::data_device_manager::DataDeviceManagerState">DataDeviceManagerState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_data_device/struct.WlDataDevice.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_data_device::WlDataDevice">WlDataDevice</a>, <a class="struct" href="../../data_device_manager/data_device/struct.DataDeviceData.html" title="struct cosmic::cctk::sctk::data_device_manager::data_device::DataDeviceData">DataDeviceData</a>> + <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_data_offer/struct.WlDataOffer.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_data_offer::WlDataOffer">WlDataOffer</a>, <a class="struct" href="../../data_device_manager/data_offer/struct.DataOfferData.html" title="struct cosmic::cctk::sctk::data_device_manager::data_offer::DataOfferData">DataOfferData</a>> + <a class="trait" href="../../data_device_manager/data_device/trait.DataDeviceHandler.html" title="trait cosmic::cctk::sctk::data_device_manager::data_device::DataDeviceHandler">DataDeviceHandler</a> + <a class="trait" href="../../data_device_manager/data_offer/trait.DataOfferHandler.html" title="trait cosmic::cctk::sctk::data_device_manager::data_offer::DataOfferHandler">DataOfferHandler</a> + 'static,</div></h3></section><section id="impl-Dispatch%3CWlDataDeviceManager,+GlobalData,+D%3E-for-DataDeviceManagerState" class="impl"><a href="#impl-Dispatch%3CWlDataDeviceManager,+GlobalData,+D%3E-for-DataDeviceManagerState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_data_device_manager/struct.WlDataDeviceManager.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_data_device_manager::WlDataDeviceManager">WlDataDeviceManager</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for <a class="struct" href="../../data_device_manager/struct.DataDeviceManagerState.html" title="struct cosmic::cctk::sctk::data_device_manager::DataDeviceManagerState">DataDeviceManagerState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_data_device_manager/struct.WlDataDeviceManager.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_data_device_manager::WlDataDeviceManager">WlDataDeviceManager</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>>,</div></h3></section><section id="impl-Dispatch%3CWlDataOffer,+DataOfferData,+D%3E-for-DataDeviceManagerState" class="impl"><a href="#impl-Dispatch%3CWlDataOffer,+DataOfferData,+D%3E-for-DataDeviceManagerState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_data_offer/struct.WlDataOffer.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_data_offer::WlDataOffer">WlDataOffer</a>, <a class="struct" href="../../data_device_manager/data_offer/struct.DataOfferData.html" title="struct cosmic::cctk::sctk::data_device_manager::data_offer::DataOfferData">DataOfferData</a>, D> for <a class="struct" href="../../data_device_manager/struct.DataDeviceManagerState.html" title="struct cosmic::cctk::sctk::data_device_manager::DataDeviceManagerState">DataDeviceManagerState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_data_offer/struct.WlDataOffer.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_data_offer::WlDataOffer">WlDataOffer</a>, <a class="struct" href="../../data_device_manager/data_offer/struct.DataOfferData.html" title="struct cosmic::cctk::sctk::data_device_manager::data_offer::DataOfferData">DataOfferData</a>> + <a class="trait" href="../../data_device_manager/data_offer/trait.DataOfferHandler.html" title="trait cosmic::cctk::sctk::data_device_manager::data_offer::DataOfferHandler">DataOfferHandler</a>,</div></h3></section><section id="impl-Dispatch%3CWlOutput,+OutputData,+D%3E-for-OutputState" class="impl"><a href="#impl-Dispatch%3CWlOutput,+OutputData,+D%3E-for-OutputState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_output/struct.WlOutput.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_output::WlOutput">WlOutput</a>, <a class="struct" href="../../output/struct.OutputData.html" title="struct cosmic::cctk::sctk::output::OutputData">OutputData</a>, D> for <a class="struct" href="../../output/struct.OutputState.html" title="struct cosmic::cctk::sctk::output::OutputState">OutputState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_output/struct.WlOutput.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_output::WlOutput">WlOutput</a>, <a class="struct" href="../../output/struct.OutputData.html" title="struct cosmic::cctk::sctk::output::OutputData">OutputData</a>> + <a class="trait" href="../../output/trait.OutputHandler.html" title="trait cosmic::cctk::sctk::output::OutputHandler">OutputHandler</a> + 'static,</div></h3></section><section id="impl-Dispatch%3CWlRegistry,+GlobalListContents,+D%3E-for-RegistryState" class="impl"><a href="#impl-Dispatch%3CWlRegistry,+GlobalListContents,+D%3E-for-RegistryState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_registry/struct.WlRegistry.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_registry::WlRegistry">WlRegistry</a>, <a class="struct" href="globals/struct.GlobalListContents.html" title="struct cosmic::cctk::sctk::reexports::client::globals::GlobalListContents">GlobalListContents</a>, D> for <a class="struct" href="../../registry/struct.RegistryState.html" title="struct cosmic::cctk::sctk::registry::RegistryState">RegistryState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_registry/struct.WlRegistry.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_registry::WlRegistry">WlRegistry</a>, <a class="struct" href="globals/struct.GlobalListContents.html" title="struct cosmic::cctk::sctk::reexports::client::globals::GlobalListContents">GlobalListContents</a>> + <a class="trait" href="../../registry/trait.ProvidesRegistryState.html" title="trait cosmic::cctk::sctk::registry::ProvidesRegistryState">ProvidesRegistryState</a>,</div></h3></section><section id="impl-Dispatch%3CWlSeat,+SeatData,+D%3E-for-SeatState" class="impl"><a href="#impl-Dispatch%3CWlSeat,+SeatData,+D%3E-for-SeatState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_seat/struct.WlSeat.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_seat::WlSeat">WlSeat</a>, <a class="struct" href="../../seat/struct.SeatData.html" title="struct cosmic::cctk::sctk::seat::SeatData">SeatData</a>, D> for <a class="struct" href="../../seat/struct.SeatState.html" title="struct cosmic::cctk::sctk::seat::SeatState">SeatState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_seat/struct.WlSeat.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_seat::WlSeat">WlSeat</a>, <a class="struct" href="../../seat/struct.SeatData.html" title="struct cosmic::cctk::sctk::seat::SeatData">SeatData</a>> + <a class="trait" href="../../seat/trait.SeatHandler.html" title="trait cosmic::cctk::sctk::seat::SeatHandler">SeatHandler</a>,</div></h3></section><section id="impl-Dispatch%3CWlShm,+GlobalData,+D%3E-for-Shm" class="impl"><a href="#impl-Dispatch%3CWlShm,+GlobalData,+D%3E-for-Shm" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_shm/struct.WlShm.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_shm::WlShm">WlShm</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for <a class="struct" href="../../shm/struct.Shm.html" title="struct cosmic::cctk::sctk::shm::Shm">Shm</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_shm/struct.WlShm.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_shm::WlShm">WlShm</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>> + <a class="trait" href="../../shm/trait.ShmHandler.html" title="trait cosmic::cctk::sctk::shm::ShmHandler">ShmHandler</a>,</div></h3></section><section id="impl-Dispatch%3CWlSubcompositor,+GlobalData,+D%3E-for-SubcompositorState" class="impl"><a href="#impl-Dispatch%3CWlSubcompositor,+GlobalData,+D%3E-for-SubcompositorState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_subcompositor/struct.WlSubcompositor.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_subcompositor::WlSubcompositor">WlSubcompositor</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, D> for <a class="struct" href="../../subcompositor/struct.SubcompositorState.html" title="struct cosmic::cctk::sctk::subcompositor::SubcompositorState">SubcompositorState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_subcompositor/struct.WlSubcompositor.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_subcompositor::WlSubcompositor">WlSubcompositor</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>>,</div></h3></section><section id="impl-Dispatch%3CWlSubsurface,+SubsurfaceData,+D%3E-for-SubcompositorState" class="impl"><a href="#impl-Dispatch%3CWlSubsurface,+SubsurfaceData,+D%3E-for-SubcompositorState" class="anchor">§</a><h3 class="code-header">impl<D> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_subsurface/struct.WlSubsurface.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_subsurface::WlSubsurface">WlSubsurface</a>, <a class="struct" href="../../subcompositor/struct.SubsurfaceData.html" title="struct cosmic::cctk::sctk::subcompositor::SubsurfaceData">SubsurfaceData</a>, D> for <a class="struct" href="../../subcompositor/struct.SubcompositorState.html" title="struct cosmic::cctk::sctk::subcompositor::SubcompositorState">SubcompositorState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_subsurface/struct.WlSubsurface.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_subsurface::WlSubsurface">WlSubsurface</a>, <a class="struct" href="../../subcompositor/struct.SubsurfaceData.html" title="struct cosmic::cctk::sctk::subcompositor::SubsurfaceData">SubsurfaceData</a>>,</div></h3></section><section id="impl-Dispatch%3CI,+(),+D%3E-for-SimpleGlobal%3CI,+MAX_VERSION%3E" class="impl"><a href="#impl-Dispatch%3CI,+(),+D%3E-for-SimpleGlobal%3CI,+MAX_VERSION%3E" class="anchor">§</a><h3 class="code-header">impl<D, I, const MAX_VERSION: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><I, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, D> for <a class="struct" href="../../registry/struct.SimpleGlobal.html" title="struct cosmic::cctk::sctk::registry::SimpleGlobal">SimpleGlobal</a><I, MAX_VERSION><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><I, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>>,
|
||
I: <a class="trait" href="trait.Proxy.html" title="trait cosmic::cctk::sctk::reexports::client::Proxy">Proxy</a>,</div></h3></section><section id="impl-Dispatch%3CXdgActivationTokenV1,+R,+D%3E-for-ActivationState" class="impl"><a href="#impl-Dispatch%3CXdgActivationTokenV1,+R,+D%3E-for-ActivationState" class="anchor">§</a><h3 class="code-header">impl<D, R> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/activation/v1/client/xdg_activation_token_v1/struct.XdgActivationTokenV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::activation::v1::client::xdg_activation_token_v1::XdgActivationTokenV1">XdgActivationTokenV1</a>, R, D> for <a class="struct" href="../../activation/struct.ActivationState.html" title="struct cosmic::cctk::sctk::activation::ActivationState">ActivationState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/xdg/activation/v1/client/xdg_activation_token_v1/struct.XdgActivationTokenV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::xdg::activation::v1::client::xdg_activation_token_v1::XdgActivationTokenV1">XdgActivationTokenV1</a>, R> + <a class="trait" href="../../activation/trait.ActivationHandler.html" title="trait cosmic::cctk::sctk::activation::ActivationHandler">ActivationHandler</a><RequestData = R>,
|
||
R: <a class="trait" href="../../activation/trait.RequestDataExt.html" title="trait cosmic::cctk::sctk::activation::RequestDataExt">RequestDataExt</a>,</div></h3></section><section id="impl-Dispatch%3CZwpInputMethodV2,+U,+D%3E-for-InputMethod" class="impl"><a href="#impl-Dispatch%3CZwpInputMethodV2,+U,+D%3E-for-InputMethod" class="anchor">§</a><h3 class="code-header">impl<D, U> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../../seat/input_method/struct.ZwpInputMethodV2.html" title="struct cosmic::cctk::sctk::seat::input_method::ZwpInputMethodV2">ZwpInputMethodV2</a>, U, D> for cosmic::cctk::sctk::seat::input_method::<a class="struct" href="../../seat/input_method/struct.InputMethod.html" title="struct cosmic::cctk::sctk::seat::input_method::InputMethod">InputMethod</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../../seat/input_method/struct.ZwpInputMethodV2.html" title="struct cosmic::cctk::sctk::seat::input_method::ZwpInputMethodV2">ZwpInputMethodV2</a>, U> + <a class="trait" href="../../seat/input_method/trait.InputMethodHandler.html" title="trait cosmic::cctk::sctk::seat::input_method::InputMethodHandler">InputMethodHandler</a>,
|
||
U: <a class="trait" href="../../seat/input_method/trait.InputMethodDataExt.html" title="trait cosmic::cctk::sctk::seat::input_method::InputMethodDataExt">InputMethodDataExt</a>,</div></h3></section><section id="impl-Dispatch%3CXxInputMethodV1,+U,+D%3E-for-InputMethod" class="impl"><a href="#impl-Dispatch%3CXxInputMethodV1,+U,+D%3E-for-InputMethod" class="anchor">§</a><h3 class="code-header">impl<D, U> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../../seat/input_method_v3/struct.XxInputMethodV1.html" title="struct cosmic::cctk::sctk::seat::input_method_v3::XxInputMethodV1">XxInputMethodV1</a>, U, D> for cosmic::cctk::sctk::seat::input_method_v3::<a class="struct" href="../../seat/input_method_v3/struct.InputMethod.html" title="struct cosmic::cctk::sctk::seat::input_method_v3::InputMethod">InputMethod</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../../seat/input_method_v3/struct.XxInputMethodV1.html" title="struct cosmic::cctk::sctk::seat::input_method_v3::XxInputMethodV1">XxInputMethodV1</a>, U> + <a class="trait" href="../../seat/input_method_v3/trait.InputMethodHandler.html" title="trait cosmic::cctk::sctk::seat::input_method_v3::InputMethodHandler">InputMethodHandler</a>,
|
||
U: <a class="trait" href="../../seat/input_method_v3/trait.InputMethodDataExt.html" title="trait cosmic::cctk::sctk::seat::input_method_v3::InputMethodDataExt">InputMethodDataExt</a>,</div></h3></section><section id="impl-Dispatch%3CExtImageCopyCaptureCursorSessionV1,+U,+D%3E-for-ScreencopyState" class="impl"><a class="src rightside" href="../../../../../src/cosmic_client_toolkit/screencopy/dispatch.rs.html#178-184">Source</a><a href="#impl-Dispatch%3CExtImageCopyCaptureCursorSessionV1,+U,+D%3E-for-ScreencopyState" class="anchor">§</a><h3 class="code-header">impl<D, U> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/ext/image_copy_capture/v1/client/ext_image_copy_capture_cursor_session_v1/struct.ExtImageCopyCaptureCursorSessionV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::ext::image_copy_capture::v1::client::ext_image_copy_capture_cursor_session_v1::ExtImageCopyCaptureCursorSessionV1">ExtImageCopyCaptureCursorSessionV1</a>, U, D> for <a class="struct" href="../../../screencopy/struct.ScreencopyState.html" title="struct cosmic::cctk::screencopy::ScreencopyState">ScreencopyState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/ext/image_copy_capture/v1/client/ext_image_copy_capture_cursor_session_v1/struct.ExtImageCopyCaptureCursorSessionV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::ext::image_copy_capture::v1::client::ext_image_copy_capture_cursor_session_v1::ExtImageCopyCaptureCursorSessionV1">ExtImageCopyCaptureCursorSessionV1</a>, U> + <a class="trait" href="../../../screencopy/trait.ScreencopyHandler.html" title="trait cosmic::cctk::screencopy::ScreencopyHandler">ScreencopyHandler</a>,
|
||
U: <a class="trait" href="../../../screencopy/trait.ScreencopyCursorSessionDataExt.html" title="trait cosmic::cctk::screencopy::ScreencopyCursorSessionDataExt">ScreencopyCursorSessionDataExt</a>,</div></h3></section><section id="impl-Dispatch%3CExtImageCopyCaptureFrameV1,+U,+D%3E-for-ScreencopyState" class="impl"><a class="src rightside" href="../../../../../src/cosmic_client_toolkit/screencopy/dispatch.rs.html#109-113">Source</a><a href="#impl-Dispatch%3CExtImageCopyCaptureFrameV1,+U,+D%3E-for-ScreencopyState" class="anchor">§</a><h3 class="code-header">impl<D, U> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/ext/image_copy_capture/v1/client/ext_image_copy_capture_frame_v1/struct.ExtImageCopyCaptureFrameV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::ext::image_copy_capture::v1::client::ext_image_copy_capture_frame_v1::ExtImageCopyCaptureFrameV1">ExtImageCopyCaptureFrameV1</a>, U, D> for <a class="struct" href="../../../screencopy/struct.ScreencopyState.html" title="struct cosmic::cctk::screencopy::ScreencopyState">ScreencopyState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/ext/image_copy_capture/v1/client/ext_image_copy_capture_frame_v1/struct.ExtImageCopyCaptureFrameV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::ext::image_copy_capture::v1::client::ext_image_copy_capture_frame_v1::ExtImageCopyCaptureFrameV1">ExtImageCopyCaptureFrameV1</a>, U> + <a class="trait" href="../../../screencopy/trait.ScreencopyHandler.html" title="trait cosmic::cctk::screencopy::ScreencopyHandler">ScreencopyHandler</a>,
|
||
U: <a class="trait" href="../../../screencopy/trait.ScreencopyFrameDataExt.html" title="trait cosmic::cctk::screencopy::ScreencopyFrameDataExt">ScreencopyFrameDataExt</a>,</div></h3></section><section id="impl-Dispatch%3CExtImageCopyCaptureSessionV1,+U,+D%3E-for-ScreencopyState" class="impl"><a class="src rightside" href="../../../../../src/cosmic_client_toolkit/screencopy/dispatch.rs.html#39-44">Source</a><a href="#impl-Dispatch%3CExtImageCopyCaptureSessionV1,+U,+D%3E-for-ScreencopyState" class="anchor">§</a><h3 class="code-header">impl<D, U> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/ext/image_copy_capture/v1/client/ext_image_copy_capture_session_v1/struct.ExtImageCopyCaptureSessionV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::ext::image_copy_capture::v1::client::ext_image_copy_capture_session_v1::ExtImageCopyCaptureSessionV1">ExtImageCopyCaptureSessionV1</a>, U, D> for <a class="struct" href="../../../screencopy/struct.ScreencopyState.html" title="struct cosmic::cctk::screencopy::ScreencopyState">ScreencopyState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/ext/image_copy_capture/v1/client/ext_image_copy_capture_session_v1/struct.ExtImageCopyCaptureSessionV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::ext::image_copy_capture::v1::client::ext_image_copy_capture_session_v1::ExtImageCopyCaptureSessionV1">ExtImageCopyCaptureSessionV1</a>, U> + <a class="trait" href="../../../screencopy/trait.ScreencopyHandler.html" title="trait cosmic::cctk::screencopy::ScreencopyHandler">ScreencopyHandler</a>,
|
||
U: <a class="trait" href="../../../screencopy/trait.ScreencopySessionDataExt.html" title="trait cosmic::cctk::screencopy::ScreencopySessionDataExt">ScreencopySessionDataExt</a>,</div></h3></section><section id="impl-Dispatch%3CWlDataSource,+U,+D%3E-for-DataDeviceManagerState" class="impl"><a href="#impl-Dispatch%3CWlDataSource,+U,+D%3E-for-DataDeviceManagerState" class="anchor">§</a><h3 class="code-header">impl<D, U> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_data_source/struct.WlDataSource.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_data_source::WlDataSource">WlDataSource</a>, U, D> for <a class="struct" href="../../data_device_manager/struct.DataDeviceManagerState.html" title="struct cosmic::cctk::sctk::data_device_manager::DataDeviceManagerState">DataDeviceManagerState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_data_source/struct.WlDataSource.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_data_source::WlDataSource">WlDataSource</a>, U> + <a class="trait" href="../../data_device_manager/data_source/trait.DataSourceHandler.html" title="trait cosmic::cctk::sctk::data_device_manager::data_source::DataSourceHandler">DataSourceHandler</a>,
|
||
U: <a class="trait" href="../../data_device_manager/data_source/trait.DataSourceDataExt.html" title="trait cosmic::cctk::sctk::data_device_manager::data_source::DataSourceDataExt">DataSourceDataExt</a>,</div></h3></section><section id="impl-Dispatch%3CWlKeyboard,+U,+D%3E-for-SeatState" class="impl"><a href="#impl-Dispatch%3CWlKeyboard,+U,+D%3E-for-SeatState" class="anchor">§</a><h3 class="code-header">impl<D, U> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_keyboard/struct.WlKeyboard.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_keyboard::WlKeyboard">WlKeyboard</a>, U, D> for <a class="struct" href="../../seat/struct.SeatState.html" title="struct cosmic::cctk::sctk::seat::SeatState">SeatState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_keyboard/struct.WlKeyboard.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_keyboard::WlKeyboard">WlKeyboard</a>, U> + <a class="trait" href="../../seat/keyboard/trait.KeyboardHandler.html" title="trait cosmic::cctk::sctk::seat::keyboard::KeyboardHandler">KeyboardHandler</a>,
|
||
U: <a class="trait" href="../../seat/keyboard/trait.KeyboardDataExt.html" title="trait cosmic::cctk::sctk::seat::keyboard::KeyboardDataExt">KeyboardDataExt</a>,</div></h3></section><section id="impl-Dispatch%3CWlPointer,+U,+D%3E-for-SeatState" class="impl"><a href="#impl-Dispatch%3CWlPointer,+U,+D%3E-for-SeatState" class="anchor">§</a><h3 class="code-header">impl<D, U> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_pointer/struct.WlPointer.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_pointer::WlPointer">WlPointer</a>, U, D> for <a class="struct" href="../../seat/struct.SeatState.html" title="struct cosmic::cctk::sctk::seat::SeatState">SeatState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_pointer/struct.WlPointer.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_pointer::WlPointer">WlPointer</a>, U> + <a class="trait" href="../../seat/pointer/trait.PointerHandler.html" title="trait cosmic::cctk::sctk::seat::pointer::PointerHandler">PointerHandler</a>,
|
||
U: <a class="trait" href="../../seat/pointer/trait.PointerDataExt.html" title="trait cosmic::cctk::sctk::seat::pointer::PointerDataExt">PointerDataExt</a>,</div></h3></section><section id="impl-Dispatch%3CWlSurface,+U,+D%3E-for-CompositorState" class="impl"><a href="#impl-Dispatch%3CWlSurface,+U,+D%3E-for-CompositorState" class="anchor">§</a><h3 class="code-header">impl<D, U> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_surface/struct.WlSurface.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_surface::WlSurface">WlSurface</a>, U, D> for <a class="struct" href="../../compositor/struct.CompositorState.html" title="struct cosmic::cctk::sctk::compositor::CompositorState">CompositorState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_surface/struct.WlSurface.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_surface::WlSurface">WlSurface</a>, U> + <a class="trait" href="../../compositor/trait.CompositorHandler.html" title="trait cosmic::cctk::sctk::compositor::CompositorHandler">CompositorHandler</a> + <a class="trait" href="../../output/trait.OutputHandler.html" title="trait cosmic::cctk::sctk::output::OutputHandler">OutputHandler</a> + 'static,
|
||
U: <a class="trait" href="../../compositor/trait.SurfaceDataExt.html" title="trait cosmic::cctk::sctk::compositor::SurfaceDataExt">SurfaceDataExt</a> + 'static,</div></h3></section><section id="impl-Dispatch%3CWlTouch,+U,+D%3E-for-SeatState" class="impl"><a href="#impl-Dispatch%3CWlTouch,+U,+D%3E-for-SeatState" class="anchor">§</a><h3 class="code-header">impl<D, U> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_touch/struct.WlTouch.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_touch::WlTouch">WlTouch</a>, U, D> for <a class="struct" href="../../seat/struct.SeatState.html" title="struct cosmic::cctk::sctk::seat::SeatState">SeatState</a><div class="where">where
|
||
D: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="protocol/wl_touch/struct.WlTouch.html" title="struct cosmic::cctk::sctk::reexports::client::protocol::wl_touch::WlTouch">WlTouch</a>, U> + <a class="trait" href="../../seat/touch/trait.TouchHandler.html" title="trait cosmic::cctk::sctk::seat::touch::TouchHandler">TouchHandler</a>,
|
||
U: <a class="trait" href="../../seat/touch/trait.TouchDataExt.html" title="trait cosmic::cctk::sctk::seat::touch::TouchDataExt">TouchDataExt</a>,</div></h3></section><section id="impl-Dispatch%3CWpCursorShapeDeviceV1,+GlobalData,+State%3E-for-CursorShapeManager" class="impl"><a href="#impl-Dispatch%3CWpCursorShapeDeviceV1,+GlobalData,+State%3E-for-CursorShapeManager" class="anchor">§</a><h3 class="code-header">impl<State> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/cursor_shape/v1/client/wp_cursor_shape_device_v1/struct.WpCursorShapeDeviceV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::cursor_shape::v1::client::wp_cursor_shape_device_v1::WpCursorShapeDeviceV1">WpCursorShapeDeviceV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, State> for <a class="struct" href="../../seat/pointer/cursor_shape/struct.CursorShapeManager.html" title="struct cosmic::cctk::sctk::seat::pointer::cursor_shape::CursorShapeManager">CursorShapeManager</a><div class="where">where
|
||
State: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/cursor_shape/v1/client/wp_cursor_shape_device_v1/struct.WpCursorShapeDeviceV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::cursor_shape::v1::client::wp_cursor_shape_device_v1::WpCursorShapeDeviceV1">WpCursorShapeDeviceV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>>,</div></h3></section><section id="impl-Dispatch%3CWpCursorShapeManagerV1,+GlobalData,+State%3E-for-CursorShapeManager" class="impl"><a href="#impl-Dispatch%3CWpCursorShapeManagerV1,+GlobalData,+State%3E-for-CursorShapeManager" class="anchor">§</a><h3 class="code-header">impl<State> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/cursor_shape/v1/client/wp_cursor_shape_manager_v1/struct.WpCursorShapeManagerV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::cursor_shape::v1::client::wp_cursor_shape_manager_v1::WpCursorShapeManagerV1">WpCursorShapeManagerV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, State> for <a class="struct" href="../../seat/pointer/cursor_shape/struct.CursorShapeManager.html" title="struct cosmic::cctk::sctk::seat::pointer::cursor_shape::CursorShapeManager">CursorShapeManager</a><div class="where">where
|
||
State: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/cursor_shape/v1/client/wp_cursor_shape_manager_v1/struct.WpCursorShapeManagerV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::cursor_shape::v1::client::wp_cursor_shape_manager_v1::WpCursorShapeManagerV1">WpCursorShapeManagerV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>>,</div></h3></section><section id="impl-Dispatch%3CZwpPrimarySelectionDeviceV1,+PrimarySelectionDeviceData,+State%3E-for-PrimarySelectionManagerState" class="impl"><a href="#impl-Dispatch%3CZwpPrimarySelectionDeviceV1,+PrimarySelectionDeviceData,+State%3E-for-PrimarySelectionManagerState" class="anchor">§</a><h3 class="code-header">impl<State> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/primary_selection/zv1/client/zwp_primary_selection_device_v1/struct.ZwpPrimarySelectionDeviceV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::primary_selection::zv1::client::zwp_primary_selection_device_v1::ZwpPrimarySelectionDeviceV1">ZwpPrimarySelectionDeviceV1</a>, <a class="struct" href="../../primary_selection/device/struct.PrimarySelectionDeviceData.html" title="struct cosmic::cctk::sctk::primary_selection::device::PrimarySelectionDeviceData">PrimarySelectionDeviceData</a>, State> for <a class="struct" href="../../primary_selection/struct.PrimarySelectionManagerState.html" title="struct cosmic::cctk::sctk::primary_selection::PrimarySelectionManagerState">PrimarySelectionManagerState</a><div class="where">where
|
||
State: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/primary_selection/zv1/client/zwp_primary_selection_device_v1/struct.ZwpPrimarySelectionDeviceV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::primary_selection::zv1::client::zwp_primary_selection_device_v1::ZwpPrimarySelectionDeviceV1">ZwpPrimarySelectionDeviceV1</a>, <a class="struct" href="../../primary_selection/device/struct.PrimarySelectionDeviceData.html" title="struct cosmic::cctk::sctk::primary_selection::device::PrimarySelectionDeviceData">PrimarySelectionDeviceData</a>> + <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/primary_selection/zv1/client/zwp_primary_selection_offer_v1/struct.ZwpPrimarySelectionOfferV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::primary_selection::zv1::client::zwp_primary_selection_offer_v1::ZwpPrimarySelectionOfferV1">ZwpPrimarySelectionOfferV1</a>, <a class="struct" href="../../primary_selection/offer/struct.PrimarySelectionOfferData.html" title="struct cosmic::cctk::sctk::primary_selection::offer::PrimarySelectionOfferData">PrimarySelectionOfferData</a>> + <a class="trait" href="../../primary_selection/device/trait.PrimarySelectionDeviceHandler.html" title="trait cosmic::cctk::sctk::primary_selection::device::PrimarySelectionDeviceHandler">PrimarySelectionDeviceHandler</a> + 'static,</div></h3></section><section id="impl-Dispatch%3CZwpPrimarySelectionOfferV1,+PrimarySelectionOfferData,+State%3E-for-PrimarySelectionManagerState" class="impl"><a href="#impl-Dispatch%3CZwpPrimarySelectionOfferV1,+PrimarySelectionOfferData,+State%3E-for-PrimarySelectionManagerState" class="anchor">§</a><h3 class="code-header">impl<State> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/primary_selection/zv1/client/zwp_primary_selection_offer_v1/struct.ZwpPrimarySelectionOfferV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::primary_selection::zv1::client::zwp_primary_selection_offer_v1::ZwpPrimarySelectionOfferV1">ZwpPrimarySelectionOfferV1</a>, <a class="struct" href="../../primary_selection/offer/struct.PrimarySelectionOfferData.html" title="struct cosmic::cctk::sctk::primary_selection::offer::PrimarySelectionOfferData">PrimarySelectionOfferData</a>, State> for <a class="struct" href="../../primary_selection/struct.PrimarySelectionManagerState.html" title="struct cosmic::cctk::sctk::primary_selection::PrimarySelectionManagerState">PrimarySelectionManagerState</a><div class="where">where
|
||
State: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/primary_selection/zv1/client/zwp_primary_selection_offer_v1/struct.ZwpPrimarySelectionOfferV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::primary_selection::zv1::client::zwp_primary_selection_offer_v1::ZwpPrimarySelectionOfferV1">ZwpPrimarySelectionOfferV1</a>, <a class="struct" href="../../primary_selection/offer/struct.PrimarySelectionOfferData.html" title="struct cosmic::cctk::sctk::primary_selection::offer::PrimarySelectionOfferData">PrimarySelectionOfferData</a>>,</div></h3></section><section id="impl-Dispatch%3CZwpPrimarySelectionSourceV1,+GlobalData,+State%3E-for-PrimarySelectionManagerState" class="impl"><a href="#impl-Dispatch%3CZwpPrimarySelectionSourceV1,+GlobalData,+State%3E-for-PrimarySelectionManagerState" class="anchor">§</a><h3 class="code-header">impl<State> <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/primary_selection/zv1/client/zwp_primary_selection_source_v1/struct.ZwpPrimarySelectionSourceV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::primary_selection::zv1::client::zwp_primary_selection_source_v1::ZwpPrimarySelectionSourceV1">ZwpPrimarySelectionSourceV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>, State> for <a class="struct" href="../../primary_selection/struct.PrimarySelectionManagerState.html" title="struct cosmic::cctk::sctk::primary_selection::PrimarySelectionManagerState">PrimarySelectionManagerState</a><div class="where">where
|
||
State: <a class="trait" href="trait.Dispatch.html" title="trait cosmic::cctk::sctk::reexports::client::Dispatch">Dispatch</a><<a class="struct" href="../protocols/wp/primary_selection/zv1/client/zwp_primary_selection_source_v1/struct.ZwpPrimarySelectionSourceV1.html" title="struct cosmic::cctk::sctk::reexports::protocols::wp::primary_selection::zv1::client::zwp_primary_selection_source_v1::ZwpPrimarySelectionSourceV1">ZwpPrimarySelectionSourceV1</a>, <a class="struct" href="../../globals/struct.GlobalData.html" title="struct cosmic::cctk::sctk::globals::GlobalData">GlobalData</a>> + <a class="trait" href="../../primary_selection/selection/trait.PrimarySelectionSourceHandler.html" title="trait cosmic::cctk::sctk::primary_selection::selection::PrimarySelectionSourceHandler">PrimarySelectionSourceHandler</a>,</div></h3></section></div><script src="../../../../../trait.impl/wayland_client/event_queue/trait.Dispatch.js" data-ignore-extern-crates="cosmic_client_toolkit,smithay_client_toolkit" async></script></section></div></main></body></html> |