2018-10-28 21:14:05 -05:00

146 lines
119 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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="API documentation for the Rust `Proxy` struct in crate `wayland_client`."><meta name="keywords" content="rust, rustlang, rust-lang, Proxy"><title>wayland_client::Proxy - Rust</title><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../dark.css"><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script src="../storage.js"></script></head><body class="rustdoc struct"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu">&#9776;</div><p class='location'>Struct Proxy</p><div class="sidebar-elems"><div class="block items"><a class="sidebar-title" href="#methods">Methods</a><div class="sidebar-links"><a href="#method.send">send</a><a href="#method.is_alive">is_alive</a><a href="#method.version">version</a><a href="#method.set_user_data">set_user_data</a><a href="#method.get_user_data">get_user_data</a><a href="#method.is_external">is_external</a><a href="#method.equals">equals</a><a href="#method.c_ptr">c_ptr</a><a href="#method.from_c_ptr">from_c_ptr</a><a href="#method.make_wrapper">make_wrapper</a><a href="#method.child">child</a><a href="#method.is_implemented_with">is_implemented_with</a></div><a class="sidebar-title" href="#implementations">Trait Implementations</a><div class="sidebar-links"><a href="#impl-Send">Send</a><a href="#impl-Sync">Sync</a><a href="#impl-PartialEq">PartialEq</a><a href="#impl-Eq">Eq</a><a href="#impl-Clone">Clone</a><a href="#impl-Drop">Drop</a><a href="#impl-RequestsTrait">RequestsTrait</a></div></div><p class='location'><a href='index.html'>wayland_client</a></p><script>window.sidebarCurrent = {name: 'Proxy', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script></div></nav><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!"><img src="../brush.svg" width="18" alt="Pick another theme!"></button><div id="theme-choices"></div></div><script src="../theme.js"></script><nav class="sub"><form class="search-form js-only"><div class="search-container"><input class="search-input" name="search" autocomplete="off" placeholder="Click or press S to search, ? for more options…" type="search"><a id="settings-menu" href="../settings.html"><img src="../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>wayland_client</a>::<wbr><a class="struct" href=''>Proxy</a></span><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../src/wayland_client/proxy.rs.html#37-47' title='goto source code'>[src]</a></span></h1><div class="docblock type-decl"><pre class='rust struct'>pub struct Proxy&lt;I:&nbsp;<a class="trait" href="../wayland_client/commons/trait.Interface.html" title="trait wayland_client::commons::Interface">Interface</a>&gt; { /* fields omitted */ }</pre></div><div class='docblock'><p>An handle to a wayland proxy</p>
<p>This represents a wayland object instanciated in your client
session. Several handles to the same object can exist at a given
time, and cloning them won't create a new protocol object, only
clone the handle. The lifetime of the protocol object is <strong>not</strong>
tied to the lifetime of these handles, but rather to sending or
receiving destroying messages.</p>
<p>These handles are notably used to send requests to the server. To do
you need to import the associated <code>RequestsTrait</code> trait from the module
of this interface.</p>
</div><h2 id='methods' class='small-section-header'>Methods<a href='#methods' class='anchor'></a></h2><h3 id='impl' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl&lt;I:&nbsp;<a class="trait" href="../wayland_client/commons/trait.Interface.html" title="trait wayland_client::commons::Interface">Interface</a>&gt; <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;I&gt;</code><a href='#impl' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#60-369' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.send' class="method"><span id='send.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.send' class='fnname'>send</a>(&amp;self, msg: I::<a class="type" href="../wayland_client/commons/trait.Interface.html#associatedtype.Request" title="type wayland_client::commons::Interface::Request">Request</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#71-110' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Send a request through this object</p>
<p>This is the generic method to send requests.</p>
<p>Several requests require the creation of new objects using
the <code>child()</code> method, which if done wrong can cause protocol
errors (in which case the server will terminate your connexion).
Thus unless your know exactly what you are doing, you should use
the helper methods provided by the various <code>RequestsTrait</code> for
each interface, which handle this correctly for you.</p>
</div><h4 id='method.is_alive' class="method"><span id='is_alive.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.is_alive' class='fnname'>is_alive</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#118-130' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Check if the object associated with this proxy is still alive</p>
<p>Will return <code>false</code> if either:</p>
<ul>
<li>The object has been destroyed</li>
<li>The object is not managed by this library (see the <code>from_c_ptr</code> method)</li>
</ul>
</div><h4 id='method.version' class="method"><span id='version.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.version' class='fnname'>version</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#135-148' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Retrieve the interface version of this wayland object instance</p>
<p>Returns 0 on dead objects</p>
</div><h4 id='method.set_user_data' class="method"><span id='set_user_data.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.set_user_data' class='fnname'>set_user_data</a>(&amp;self, ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#159-170' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Associate an arbitrary payload to this object</p>
<p>The pointer you associate here can be retrieved from any
other proxy to the same wayland object.</p>
<p>Setting or getting user data is done as an atomic operation.
You are responsible for the correct initialization of this
pointer, synchronisation of access, and destruction of the
contents at the appropriate time.</p>
</div><h4 id='method.get_user_data' class="method"><span id='get_user_data.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.get_user_data' class='fnname'>get_user_data</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#175-188' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Retrieve the arbitrary payload associated to this object</p>
<p>See <code>set_user_data</code> for explanations.</p>
</div><h4 id='method.is_external' class="method"><span id='is_external.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.is_external' class='fnname'>is_external</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#194-196' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Check whether this proxy is managed by the library or not</p>
<p>See <code>from_c_ptr</code> for details.</p>
</div><h4 id='method.equals' class="method"><span id='equals.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.equals' class='fnname'>equals</a>(&amp;self, other: &amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;I&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#199-212' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Check if the other proxy refers to the same underlying wayland object</p>
</div><h4 id='method.c_ptr' class="method"><span id='c_ptr.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.c_ptr' class='fnname'>c_ptr</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="enum" href="../wayland_client/sys/client/enum.wl_proxy.html" title="enum wayland_client::sys::client::wl_proxy">wl_proxy</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#220-222' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Get a raw pointer to the underlying wayland object</p>
<p>Retrieve a pointer to the object from the <code>libwayland-client.so</code> library.
You will mostly need it to interface with C libraries needing access
to wayland objects (to initialize an opengl context for example).</p>
</div><h4 id='method.from_c_ptr' class="method"><span id='from_c_ptr.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub unsafe fn <a href='#method.from_c_ptr' class='fnname'>from_c_ptr</a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="enum" href="../wayland_client/sys/client/enum.wl_proxy.html" title="enum wayland_client::sys::client::wl_proxy">wl_proxy</a>) -&gt; Self</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#244-276' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Create a <code>Proxy</code> instance from a C pointer</p>
<p>Create a <code>Proxy</code> from a raw pointer to a wayland object from the
C library.</p>
<p>If the pointer was previously obtained by the <code>c_ptr()</code> method, this
constructs a new proxy for the same object just like the <code>clone()</code>
method would have.</p>
<p>If the object was created by some other C library you are interfacing
with, it will be created in an &quot;unmanaged&quot; state: wayland-client will
treat it as foreign, and as such most of the safeties will be absent.
Notably the lifetime of the object can't be tracked, so the <code>alive()</code>
method will always return <code>false</code> and you are responsible of not using
an object past its destruction (as this would cause a protocol error).
You will also be unable to associate any user data pointer to this object.</p>
<p>In order to handle protocol races, invoking it with a NULL pointer will
create an already-dead object.</p>
</div><h4 id='method.make_wrapper' class="method"><span id='make_wrapper.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.make_wrapper' class='fnname'>make_wrapper</a>(&amp;self, queue: &amp;<a class="struct" href="../wayland_client/struct.QueueToken.html" title="struct wayland_client::QueueToken">QueueToken</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;I&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#300-317' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Create a wrapper for this object for queue management</p>
<p>As assigning a proxy to an event queue can be a racy operation
in contextes involving multiple thread, this provides a facility
to do this safely.</p>
<p>The wrapper object created behaves like a regular <code>Proxy</code>, except that
all objects created as the result of its requests will be assigned to
the queue associated to the provided token, rather than the queue of
their parent. This does not change the queue of the proxy itself.</p>
</div><h4 id='method.child' class="method"><span id='child.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.child' class='fnname'>child</a>&lt;C:&nbsp;<a class="trait" href="../wayland_client/commons/trait.Interface.html" title="trait wayland_client::commons::Interface">Interface</a>&gt;(&amp;self) -&gt; <a class="struct" href="../wayland_client/struct.NewProxy.html" title="struct wayland_client::NewProxy">NewProxy</a>&lt;C&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#329-343' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Create a new child object</p>
<p>This creates a new wayland object, considered as a
child of this object. It will notably inherit its interface
version.</p>
<p>The created object should immediatly be implemented and sent
in a request to the server, to keep the object list properly
synchronized. Failure to do so will likely cause a protocol
error.</p>
</div><h4 id='method.is_implemented_with' class="method"><span id='is_implemented_with.v' class='invisible'><table class='table-display'><tbody><tr><td><code>pub fn <a href='#method.is_implemented_with' class='fnname'>is_implemented_with</a>&lt;Impl&gt;(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Impl: <a class="trait" href="../wayland_client/commons/trait.Implementation.html" title="trait wayland_client::commons::Implementation">Implementation</a>&lt;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;I&gt;, I::<a class="type" href="../wayland_client/commons/trait.Interface.html#associatedtype.Event" title="type wayland_client::commons::Interface::Event">Event</a>&gt; + 'static,&nbsp;</span></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#348-368' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Check whether this proxy has been implemented with given type</p>
<p>Always returns false if the proxy is no longer alive</p>
</div></div><h2 id='implementations' class='small-section-header'>Trait Implementations<a href='#implementations' class='anchor'></a></h2><div id='implementations-list'><h3 id='impl-Send' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl&lt;I:&nbsp;<a class="trait" href="../wayland_client/commons/trait.Interface.html" title="trait wayland_client::commons::Interface">Interface</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;I&gt;</code><a href='#impl-Send' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#49' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'></div><h3 id='impl-Sync' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl&lt;I:&nbsp;<a class="trait" href="../wayland_client/commons/trait.Interface.html" title="trait wayland_client::commons::Interface">Interface</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;I&gt;</code><a href='#impl-Sync' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#50' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'></div><h3 id='impl-PartialEq' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl&lt;I:&nbsp;<a class="trait" href="../wayland_client/commons/trait.Interface.html" title="trait wayland_client::commons::Interface">Interface</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;I&gt;</code><a href='#impl-PartialEq' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#52-56' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.eq' class="method"><span id='eq.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&amp;self, other: &amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;I&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#53-55' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
</div><h4 id='method.ne' class="method"><span id='ne.v' class='invisible'><table class='table-display'><tbody><tr><td><code><div class="docblock attributes">#[must_use]
</div>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Rhs) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></span></td><td><span class='out-of-band'><div class='ghost'></div><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#126' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>This method tests for <code>!=</code>.</p>
</div></div><h3 id='impl-Eq' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl&lt;I:&nbsp;<a class="trait" href="../wayland_client/commons/trait.Interface.html" title="trait wayland_client::commons::Interface">Interface</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;I&gt;</code><a href='#impl-Eq' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#58' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'></div><h3 id='impl-Clone' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl&lt;I:&nbsp;<a class="trait" href="../wayland_client/commons/trait.Interface.html" title="trait wayland_client::commons::Interface">Interface</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;I&gt;</code><a href='#impl-Clone' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#371-382' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.clone' class="method"><span id='clone.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;I&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#372-381' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
</div><h4 id='method.clone_from' class="method"><span id='clone_from.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><div class='since' title='Stable since Rust version 1.0.0'>1.0.0</div><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#130-132' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
</div></div><h3 id='impl-Drop' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl&lt;I:&nbsp;<a class="trait" href="../wayland_client/commons/trait.Interface.html" title="trait wayland_client::commons::Interface">Interface</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/drop/trait.Drop.html" title="trait core::ops::drop::Drop">Drop</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;I&gt;</code><a href='#impl-Drop' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#405-416' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.drop' class="method"><span id='drop.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='https://doc.rust-lang.org/nightly/core/ops/drop/trait.Drop.html#tymethod.drop' class='fnname'>drop</a>(&amp;mut self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/proxy.rs.html#406-415' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>Executes the destructor for this type. <a href="https://doc.rust-lang.org/nightly/core/ops/drop/trait.Drop.html#tymethod.drop">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_display/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_display::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_display/struct.WlDisplay.html" title="struct wayland_client::protocol::wl_display::WlDisplay">WlDisplay</a>&gt;</code><a href='#impl-RequestsTrait' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#208-233' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.sync' class="method"><span id='sync.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_display/trait.RequestsTrait.html#tymethod.sync' class='fnname'>sync</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../wayland_client/struct.NewProxy.html" title="struct wayland_client::NewProxy">NewProxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_callback/struct.WlCallback.html" title="struct wayland_client::protocol::wl_callback::WlCallback">WlCallback</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#209-219' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>asynchronous roundtrip <a href="../wayland_client/protocol/wl_display/trait.RequestsTrait.html#tymethod.sync">Read more</a></p>
</div><h4 id='method.get_registry' class="method"><span id='get_registry.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_display/trait.RequestsTrait.html#tymethod.get_registry' class='fnname'>get_registry</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../wayland_client/struct.NewProxy.html" title="struct wayland_client::NewProxy">NewProxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_registry/struct.WlRegistry.html" title="struct wayland_client::protocol::wl_registry::WlRegistry">WlRegistry</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#221-231' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>get global registry object <a href="../wayland_client/protocol/wl_display/trait.RequestsTrait.html#tymethod.get_registry">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-1' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_registry/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_registry::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_registry/struct.WlRegistry.html" title="struct wayland_client::protocol::wl_registry::WlRegistry">WlRegistry</a>&gt;</code><a href='#impl-RequestsTrait-1' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#371-397' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.bind' class="method"><span id='bind.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_registry/trait.RequestsTrait.html#tymethod.bind' class='fnname'>bind</a>&lt;T:&nbsp;<a class="trait" href="../wayland_client/commons/trait.Interface.html" title="trait wayland_client::commons::Interface">Interface</a>&gt;(&amp;self, version: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, name: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../wayland_client/struct.NewProxy.html" title="struct wayland_client::NewProxy">NewProxy</a>&lt;T&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#372-395' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>bind an object to the display <a href="../wayland_client/protocol/wl_registry/trait.RequestsTrait.html#tymethod.bind">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-2' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_callback/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_callback::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_callback/struct.WlCallback.html" title="struct wayland_client::protocol::wl_callback::WlCallback">WlCallback</a>&gt;</code><a href='#impl-RequestsTrait-2' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#475-476' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'></div><h3 id='impl-RequestsTrait-3' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_compositor/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_compositor::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_compositor/struct.WlCompositor.html" title="struct wayland_client::protocol::wl_compositor::WlCompositor">WlCompositor</a>&gt;</code><a href='#impl-RequestsTrait-3' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#570-595' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.create_surface' class="method"><span id='create_surface.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_compositor/trait.RequestsTrait.html#tymethod.create_surface' class='fnname'>create_surface</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../wayland_client/struct.NewProxy.html" title="struct wayland_client::NewProxy">NewProxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_surface/struct.WlSurface.html" title="struct wayland_client::protocol::wl_surface::WlSurface">WlSurface</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#571-581' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>create new surface <a href="../wayland_client/protocol/wl_compositor/trait.RequestsTrait.html#tymethod.create_surface">Read more</a></p>
</div><h4 id='method.create_region' class="method"><span id='create_region.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_compositor/trait.RequestsTrait.html#tymethod.create_region' class='fnname'>create_region</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../wayland_client/struct.NewProxy.html" title="struct wayland_client::NewProxy">NewProxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_region/struct.WlRegion.html" title="struct wayland_client::protocol::wl_region::WlRegion">WlRegion</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#583-593' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>create new region <a href="../wayland_client/protocol/wl_compositor/trait.RequestsTrait.html#tymethod.create_region">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-4' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_shm_pool/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_shm_pool::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_shm_pool/struct.WlShmPool.html" title="struct wayland_client::protocol::wl_shm_pool::WlShmPool">WlShmPool</a>&gt;</code><a href='#impl-RequestsTrait-4' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#749-785' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.create_buffer' class="method"><span id='create_buffer.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_shm_pool/trait.RequestsTrait.html#tymethod.create_buffer' class='fnname'>create_buffer</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;width: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;height: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;stride: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;format: <a class="enum" href="../wayland_client/protocol/wl_shm/enum.Format.html" title="enum wayland_client::protocol::wl_shm::Format">Format</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../wayland_client/struct.NewProxy.html" title="struct wayland_client::NewProxy">NewProxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_buffer/struct.WlBuffer.html" title="struct wayland_client::protocol::wl_buffer::WlBuffer">WlBuffer</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#750-765' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>create a buffer from the pool <a href="../wayland_client/protocol/wl_shm_pool/trait.RequestsTrait.html#tymethod.create_buffer">Read more</a></p>
</div><h4 id='method.destroy' class="method"><span id='destroy.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_shm_pool/trait.RequestsTrait.html#tymethod.destroy' class='fnname'>destroy</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#767-773' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>destroy the pool <a href="../wayland_client/protocol/wl_shm_pool/trait.RequestsTrait.html#tymethod.destroy">Read more</a></p>
</div><h4 id='method.resize' class="method"><span id='resize.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_shm_pool/trait.RequestsTrait.html#tymethod.resize' class='fnname'>resize</a>(&amp;self, size: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#775-783' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>change the size of the pool mapping <a href="../wayland_client/protocol/wl_shm_pool/trait.RequestsTrait.html#tymethod.resize">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-5' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_shm/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_shm::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_shm/struct.WlShm.html" title="struct wayland_client::protocol::wl_shm::WlShm">WlShm</a>&gt;</code><a href='#impl-RequestsTrait-5' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#1125-1140' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.create_pool' class="method"><span id='create_pool.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_shm/trait.RequestsTrait.html#tymethod.create_pool' class='fnname'>create_pool</a>(&amp;self, fd: <a class="type" href="https://doc.rust-lang.org/nightly/std/sys/unix/ext/io/type.RawFd.html" title="type std::sys::unix::ext::io::RawFd">RawFd</a>, size: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../wayland_client/struct.NewProxy.html" title="struct wayland_client::NewProxy">NewProxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_shm_pool/struct.WlShmPool.html" title="struct wayland_client::protocol::wl_shm_pool::WlShmPool">WlShmPool</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#1126-1138' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>create a shm pool <a href="../wayland_client/protocol/wl_shm/trait.RequestsTrait.html#tymethod.create_pool">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-6' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_buffer/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_buffer::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_buffer/struct.WlBuffer.html" title="struct wayland_client::protocol::wl_buffer::WlBuffer">WlBuffer</a>&gt;</code><a href='#impl-RequestsTrait-6' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#1250-1259' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.destroy-1' class="method"><span id='destroy.v-1' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_buffer/trait.RequestsTrait.html#tymethod.destroy' class='fnname'>destroy</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#1251-1257' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>destroy a buffer <a href="../wayland_client/protocol/wl_buffer/trait.RequestsTrait.html#tymethod.destroy">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-7' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_data_offer/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_data_offer::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_data_offer/struct.WlDataOffer.html" title="struct wayland_client::protocol::wl_data_offer::WlDataOffer">WlDataOffer</a>&gt;</code><a href='#impl-RequestsTrait-7' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#1643-1693' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.accept' class="method"><span id='accept.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_data_offer/trait.RequestsTrait.html#tymethod.accept' class='fnname'>accept</a>(&amp;self, serial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, mime_type: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#1644-1653' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>accept one of the offered mime types <a href="../wayland_client/protocol/wl_data_offer/trait.RequestsTrait.html#tymethod.accept">Read more</a></p>
</div><h4 id='method.receive' class="method"><span id='receive.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_data_offer/trait.RequestsTrait.html#tymethod.receive' class='fnname'>receive</a>(&amp;self, mime_type: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, fd: <a class="type" href="https://doc.rust-lang.org/nightly/std/sys/unix/ext/io/type.RawFd.html" title="type std::sys::unix::ext::io::RawFd">RawFd</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#1655-1664' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>request that the data is transferred <a href="../wayland_client/protocol/wl_data_offer/trait.RequestsTrait.html#tymethod.receive">Read more</a></p>
</div><h4 id='method.destroy-2' class="method"><span id='destroy.v-2' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_data_offer/trait.RequestsTrait.html#tymethod.destroy' class='fnname'>destroy</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#1666-1672' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>destroy data offer <a href="../wayland_client/protocol/wl_data_offer/trait.RequestsTrait.html#tymethod.destroy">Read more</a></p>
</div><h4 id='method.finish' class="method"><span id='finish.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_data_offer/trait.RequestsTrait.html#tymethod.finish' class='fnname'>finish</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#1674-1680' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>the offer will no longer be used <a href="../wayland_client/protocol/wl_data_offer/trait.RequestsTrait.html#tymethod.finish">Read more</a></p>
</div><h4 id='method.set_actions' class="method"><span id='set_actions.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_data_offer/trait.RequestsTrait.html#tymethod.set_actions' class='fnname'>set_actions</a>(&amp;self, dnd_actions: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, preferred_action: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#1682-1691' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>set the available/preferred drag-and-drop actions <a href="../wayland_client/protocol/wl_data_offer/trait.RequestsTrait.html#tymethod.set_actions">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-8' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_data_source/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_data_source::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_data_source/struct.WlDataSource.html" title="struct wayland_client::protocol::wl_data_source::WlDataSource">WlDataSource</a>&gt;</code><a href='#impl-RequestsTrait-8' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#1975-2004' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.offer' class="method"><span id='offer.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_data_source/trait.RequestsTrait.html#tymethod.offer' class='fnname'>offer</a>(&amp;self, mime_type: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#1976-1984' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>add an offered mime type <a href="../wayland_client/protocol/wl_data_source/trait.RequestsTrait.html#tymethod.offer">Read more</a></p>
</div><h4 id='method.destroy-3' class="method"><span id='destroy.v-3' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_data_source/trait.RequestsTrait.html#tymethod.destroy' class='fnname'>destroy</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#1986-1992' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>destroy the data source <a href="../wayland_client/protocol/wl_data_source/trait.RequestsTrait.html#tymethod.destroy">Read more</a></p>
</div><h4 id='method.set_actions-1' class="method"><span id='set_actions.v-1' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_data_source/trait.RequestsTrait.html#tymethod.set_actions' class='fnname'>set_actions</a>(&amp;self, dnd_actions: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#1994-2002' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>set the available drag-and-drop actions <a href="../wayland_client/protocol/wl_data_source/trait.RequestsTrait.html#tymethod.set_actions">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-9' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_data_device/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_data_device::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_data_device/struct.WlDataDevice.html" title="struct wayland_client::protocol::wl_data_device::WlDataDevice">WlDataDevice</a>&gt;</code><a href='#impl-RequestsTrait-9' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#2294-2327' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.start_drag' class="method"><span id='start_drag.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_data_device/trait.RequestsTrait.html#tymethod.start_drag' class='fnname'>start_drag</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;source: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_data_source/struct.WlDataSource.html" title="struct wayland_client::protocol::wl_data_source::WlDataSource">WlDataSource</a>&gt;&gt;, <br>&nbsp;&nbsp;&nbsp;&nbsp;origin: &amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_surface/struct.WlSurface.html" title="struct wayland_client::protocol::wl_surface::WlSurface">WlSurface</a>&gt;, <br>&nbsp;&nbsp;&nbsp;&nbsp;icon: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_surface/struct.WlSurface.html" title="struct wayland_client::protocol::wl_surface::WlSurface">WlSurface</a>&gt;&gt;, <br>&nbsp;&nbsp;&nbsp;&nbsp;serial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><br>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#2295-2306' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>start drag-and-drop operation <a href="../wayland_client/protocol/wl_data_device/trait.RequestsTrait.html#tymethod.start_drag">Read more</a></p>
</div><h4 id='method.set_selection' class="method"><span id='set_selection.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_data_device/trait.RequestsTrait.html#tymethod.set_selection' class='fnname'>set_selection</a>(&amp;self, source: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_data_source/struct.WlDataSource.html" title="struct wayland_client::protocol::wl_data_source::WlDataSource">WlDataSource</a>&gt;&gt;, serial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#2308-2317' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>copy data to the selection <a href="../wayland_client/protocol/wl_data_device/trait.RequestsTrait.html#tymethod.set_selection">Read more</a></p>
</div><h4 id='method.release' class="method"><span id='release.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_data_device/trait.RequestsTrait.html#tymethod.release' class='fnname'>release</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#2319-2325' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>destroy data device <a href="../wayland_client/protocol/wl_data_device/trait.RequestsTrait.html#tymethod.release">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-10' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_data_device_manager/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_data_device_manager::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_data_device_manager/struct.WlDataDeviceManager.html" title="struct wayland_client::protocol::wl_data_device_manager::WlDataDeviceManager">WlDataDeviceManager</a>&gt;</code><a href='#impl-RequestsTrait-10' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#2476-2502' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.create_data_source' class="method"><span id='create_data_source.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_data_device_manager/trait.RequestsTrait.html#tymethod.create_data_source' class='fnname'>create_data_source</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../wayland_client/struct.NewProxy.html" title="struct wayland_client::NewProxy">NewProxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_data_source/struct.WlDataSource.html" title="struct wayland_client::protocol::wl_data_source::WlDataSource">WlDataSource</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#2477-2487' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>create a new data source <a href="../wayland_client/protocol/wl_data_device_manager/trait.RequestsTrait.html#tymethod.create_data_source">Read more</a></p>
</div><h4 id='method.get_data_device' class="method"><span id='get_data_device.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_data_device_manager/trait.RequestsTrait.html#tymethod.get_data_device' class='fnname'>get_data_device</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;seat: &amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_seat/struct.WlSeat.html" title="struct wayland_client::protocol::wl_seat::WlSeat">WlSeat</a>&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../wayland_client/struct.NewProxy.html" title="struct wayland_client::NewProxy">NewProxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_data_device/struct.WlDataDevice.html" title="struct wayland_client::protocol::wl_data_device::WlDataDevice">WlDataDevice</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#2489-2500' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>create a new data device <a href="../wayland_client/protocol/wl_data_device_manager/trait.RequestsTrait.html#tymethod.get_data_device">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-11' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_shell/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_shell::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_shell/struct.WlShell.html" title="struct wayland_client::protocol::wl_shell::WlShell">WlShell</a>&gt;</code><a href='#impl-RequestsTrait-11' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#2614-2628' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.get_shell_surface' class="method"><span id='get_shell_surface.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_shell/trait.RequestsTrait.html#tymethod.get_shell_surface' class='fnname'>get_shell_surface</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;surface: &amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_surface/struct.WlSurface.html" title="struct wayland_client::protocol::wl_surface::WlSurface">WlSurface</a>&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../wayland_client/struct.NewProxy.html" title="struct wayland_client::NewProxy">NewProxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_shell_surface/struct.WlShellSurface.html" title="struct wayland_client::protocol::wl_shell_surface::WlShellSurface">WlShellSurface</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#2615-2626' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>create a shell surface from a surface <a href="../wayland_client/protocol/wl_shell/trait.RequestsTrait.html#tymethod.get_shell_surface">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-12' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_shell_surface::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_shell_surface/struct.WlShellSurface.html" title="struct wayland_client::protocol::wl_shell_surface::WlShellSurface">WlShellSurface</a>&gt;</code><a href='#impl-RequestsTrait-12' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#3176-3288' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.pong' class="method"><span id='pong.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.pong' class='fnname'>pong</a>(&amp;self, serial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#3177-3185' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>respond to a ping event <a href="../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.pong">Read more</a></p>
</div><h4 id='method._move' class="method"><span id='_move.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod._move' class='fnname'>_move</a>(&amp;self, seat: &amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_seat/struct.WlSeat.html" title="struct wayland_client::protocol::wl_seat::WlSeat">WlSeat</a>&gt;, serial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#3187-3196' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>start an interactive move <a href="../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod._move">Read more</a></p>
</div><h4 id='method.resize-1' class="method"><span id='resize.v-1' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.resize' class='fnname'>resize</a>(&amp;self, seat: &amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_seat/struct.WlSeat.html" title="struct wayland_client::protocol::wl_seat::WlSeat">WlSeat</a>&gt;, serial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, edges: <a class="struct" href="../wayland_client/protocol/wl_shell_surface/struct.Resize.html" title="struct wayland_client::protocol::wl_shell_surface::Resize">Resize</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#3198-3208' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>start an interactive resize <a href="../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.resize">Read more</a></p>
</div><h4 id='method.set_toplevel' class="method"><span id='set_toplevel.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.set_toplevel' class='fnname'>set_toplevel</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#3210-3216' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>make the surface a toplevel surface <a href="../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.set_toplevel">Read more</a></p>
</div><h4 id='method.set_transient' class="method"><span id='set_transient.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.set_transient' class='fnname'>set_transient</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;parent: &amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_surface/struct.WlSurface.html" title="struct wayland_client::protocol::wl_surface::WlSurface">WlSurface</a>&gt;, <br>&nbsp;&nbsp;&nbsp;&nbsp;x: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;y: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;flags: <a class="struct" href="../wayland_client/protocol/wl_shell_surface/struct.Transient.html" title="struct wayland_client::protocol::wl_shell_surface::Transient">Transient</a><br>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#3218-3229' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>make the surface a transient surface <a href="../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.set_transient">Read more</a></p>
</div><h4 id='method.set_fullscreen' class="method"><span id='set_fullscreen.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.set_fullscreen' class='fnname'>set_fullscreen</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;method: <a class="enum" href="../wayland_client/protocol/wl_shell_surface/enum.FullscreenMethod.html" title="enum wayland_client::protocol::wl_shell_surface::FullscreenMethod">FullscreenMethod</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;framerate: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;output: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_output/struct.WlOutput.html" title="struct wayland_client::protocol::wl_output::WlOutput">WlOutput</a>&gt;&gt;<br>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#3231-3241' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>make the surface a fullscreen surface <a href="../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.set_fullscreen">Read more</a></p>
</div><h4 id='method.set_popup' class="method"><span id='set_popup.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.set_popup' class='fnname'>set_popup</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;seat: &amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_seat/struct.WlSeat.html" title="struct wayland_client::protocol::wl_seat::WlSeat">WlSeat</a>&gt;, <br>&nbsp;&nbsp;&nbsp;&nbsp;serial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;parent: &amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_surface/struct.WlSurface.html" title="struct wayland_client::protocol::wl_surface::WlSurface">WlSurface</a>&gt;, <br>&nbsp;&nbsp;&nbsp;&nbsp;x: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;y: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;flags: <a class="struct" href="../wayland_client/protocol/wl_shell_surface/struct.Transient.html" title="struct wayland_client::protocol::wl_shell_surface::Transient">Transient</a><br>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#3243-3256' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>make the surface a popup surface <a href="../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.set_popup">Read more</a></p>
</div><h4 id='method.set_maximized' class="method"><span id='set_maximized.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.set_maximized' class='fnname'>set_maximized</a>(&amp;self, output: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_output/struct.WlOutput.html" title="struct wayland_client::protocol::wl_output::WlOutput">WlOutput</a>&gt;&gt;)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#3258-3266' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>make the surface a maximized surface <a href="../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.set_maximized">Read more</a></p>
</div><h4 id='method.set_title' class="method"><span id='set_title.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.set_title' class='fnname'>set_title</a>(&amp;self, title: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#3268-3276' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>set surface title <a href="../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.set_title">Read more</a></p>
</div><h4 id='method.set_class' class="method"><span id='set_class.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.set_class' class='fnname'>set_class</a>(&amp;self, class_: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#3278-3286' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>set surface class <a href="../wayland_client/protocol/wl_shell_surface/trait.RequestsTrait.html#tymethod.set_class">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-13' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_surface/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_surface::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_surface/struct.WlSurface.html" title="struct wayland_client::protocol::wl_surface::WlSurface">WlSurface</a>&gt;</code><a href='#impl-RequestsTrait-13' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4056-4163' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.destroy-4' class="method"><span id='destroy.v-4' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.destroy' class='fnname'>destroy</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4057-4063' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>delete surface <a href="../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.destroy">Read more</a></p>
</div><h4 id='method.attach' class="method"><span id='attach.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.attach' class='fnname'>attach</a>(&amp;self, buffer: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_buffer/struct.WlBuffer.html" title="struct wayland_client::protocol::wl_buffer::WlBuffer">WlBuffer</a>&gt;&gt;, x: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, y: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4065-4075' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>set the surface contents <a href="../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.attach">Read more</a></p>
</div><h4 id='method.damage' class="method"><span id='damage.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.damage' class='fnname'>damage</a>(&amp;self, x: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, y: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, width: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, height: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4077-4088' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>mark part of the surface damaged <a href="../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.damage">Read more</a></p>
</div><h4 id='method.frame' class="method"><span id='frame.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.frame' class='fnname'>frame</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../wayland_client/struct.NewProxy.html" title="struct wayland_client::NewProxy">NewProxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_callback/struct.WlCallback.html" title="struct wayland_client::protocol::wl_callback::WlCallback">WlCallback</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4090-4100' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>request a frame throttling hint <a href="../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.frame">Read more</a></p>
</div><h4 id='method.set_opaque_region' class="method"><span id='set_opaque_region.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.set_opaque_region' class='fnname'>set_opaque_region</a>(&amp;self, region: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_region/struct.WlRegion.html" title="struct wayland_client::protocol::wl_region::WlRegion">WlRegion</a>&gt;&gt;)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4102-4110' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>set opaque region <a href="../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.set_opaque_region">Read more</a></p>
</div><h4 id='method.set_input_region' class="method"><span id='set_input_region.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.set_input_region' class='fnname'>set_input_region</a>(&amp;self, region: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_region/struct.WlRegion.html" title="struct wayland_client::protocol::wl_region::WlRegion">WlRegion</a>&gt;&gt;)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4112-4120' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>set input region <a href="../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.set_input_region">Read more</a></p>
</div><h4 id='method.commit' class="method"><span id='commit.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.commit' class='fnname'>commit</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4122-4128' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>commit pending surface state <a href="../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.commit">Read more</a></p>
</div><h4 id='method.set_buffer_transform' class="method"><span id='set_buffer_transform.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.set_buffer_transform' class='fnname'>set_buffer_transform</a>(&amp;self, transform: <a class="enum" href="../wayland_client/protocol/wl_output/enum.Transform.html" title="enum wayland_client::protocol::wl_output::Transform">Transform</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4130-4138' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>sets the buffer transformation <a href="../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.set_buffer_transform">Read more</a></p>
</div><h4 id='method.set_buffer_scale' class="method"><span id='set_buffer_scale.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.set_buffer_scale' class='fnname'>set_buffer_scale</a>(&amp;self, scale: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4140-4148' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>sets the buffer scaling factor <a href="../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.set_buffer_scale">Read more</a></p>
</div><h4 id='method.damage_buffer' class="method"><span id='damage_buffer.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.damage_buffer' class='fnname'>damage_buffer</a>(&amp;self, x: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, y: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, width: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, height: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4150-4161' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>mark part of the surface damaged using buffer coordinates <a href="../wayland_client/protocol/wl_surface/trait.RequestsTrait.html#tymethod.damage_buffer">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-14' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_seat/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_seat::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_seat/struct.WlSeat.html" title="struct wayland_client::protocol::wl_seat::WlSeat">WlSeat</a>&gt;</code><a href='#impl-RequestsTrait-14' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4400-4445' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.get_pointer' class="method"><span id='get_pointer.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_seat/trait.RequestsTrait.html#tymethod.get_pointer' class='fnname'>get_pointer</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../wayland_client/struct.NewProxy.html" title="struct wayland_client::NewProxy">NewProxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_pointer/struct.WlPointer.html" title="struct wayland_client::protocol::wl_pointer::WlPointer">WlPointer</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4401-4411' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>return pointer object <a href="../wayland_client/protocol/wl_seat/trait.RequestsTrait.html#tymethod.get_pointer">Read more</a></p>
</div><h4 id='method.get_keyboard' class="method"><span id='get_keyboard.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_seat/trait.RequestsTrait.html#tymethod.get_keyboard' class='fnname'>get_keyboard</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../wayland_client/struct.NewProxy.html" title="struct wayland_client::NewProxy">NewProxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_keyboard/struct.WlKeyboard.html" title="struct wayland_client::protocol::wl_keyboard::WlKeyboard">WlKeyboard</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4413-4423' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>return keyboard object <a href="../wayland_client/protocol/wl_seat/trait.RequestsTrait.html#tymethod.get_keyboard">Read more</a></p>
</div><h4 id='method.get_touch' class="method"><span id='get_touch.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_seat/trait.RequestsTrait.html#tymethod.get_touch' class='fnname'>get_touch</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../wayland_client/struct.NewProxy.html" title="struct wayland_client::NewProxy">NewProxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_touch/struct.WlTouch.html" title="struct wayland_client::protocol::wl_touch::WlTouch">WlTouch</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4425-4435' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>return touch object <a href="../wayland_client/protocol/wl_seat/trait.RequestsTrait.html#tymethod.get_touch">Read more</a></p>
</div><h4 id='method.release-1' class="method"><span id='release.v-1' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_seat/trait.RequestsTrait.html#tymethod.release' class='fnname'>release</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4437-4443' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>release the seat object <a href="../wayland_client/protocol/wl_seat/trait.RequestsTrait.html#tymethod.release">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-15' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_pointer/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_pointer::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_pointer/struct.WlPointer.html" title="struct wayland_client::protocol::wl_pointer::WlPointer">WlPointer</a>&gt;</code><a href='#impl-RequestsTrait-15' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4961-4983' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.set_cursor' class="method"><span id='set_cursor.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_pointer/trait.RequestsTrait.html#tymethod.set_cursor' class='fnname'>set_cursor</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;serial: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;surface: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_surface/struct.WlSurface.html" title="struct wayland_client::protocol::wl_surface::WlSurface">WlSurface</a>&gt;&gt;, <br>&nbsp;&nbsp;&nbsp;&nbsp;hotspot_x: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <br>&nbsp;&nbsp;&nbsp;&nbsp;hotspot_y: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a><br>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4962-4973' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>set the pointer surface <a href="../wayland_client/protocol/wl_pointer/trait.RequestsTrait.html#tymethod.set_cursor">Read more</a></p>
</div><h4 id='method.release-2' class="method"><span id='release.v-2' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_pointer/trait.RequestsTrait.html#tymethod.release' class='fnname'>release</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#4975-4981' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>release the pointer object <a href="../wayland_client/protocol/wl_pointer/trait.RequestsTrait.html#tymethod.release">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-16' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_keyboard/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_keyboard::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_keyboard/struct.WlKeyboard.html" title="struct wayland_client::protocol::wl_keyboard::WlKeyboard">WlKeyboard</a>&gt;</code><a href='#impl-RequestsTrait-16' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#5211-5220' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.release-3' class="method"><span id='release.v-3' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_keyboard/trait.RequestsTrait.html#tymethod.release' class='fnname'>release</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#5212-5218' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>release the keyboard object <a href="../wayland_client/protocol/wl_keyboard/trait.RequestsTrait.html#tymethod.release">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-17' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_touch/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_touch::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_touch/struct.WlTouch.html" title="struct wayland_client::protocol::wl_touch::WlTouch">WlTouch</a>&gt;</code><a href='#impl-RequestsTrait-17' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#5371-5380' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.release-4' class="method"><span id='release.v-4' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_touch/trait.RequestsTrait.html#tymethod.release' class='fnname'>release</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#5372-5378' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>release the touch object <a href="../wayland_client/protocol/wl_touch/trait.RequestsTrait.html#tymethod.release">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-18' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_output/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_output::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_output/struct.WlOutput.html" title="struct wayland_client::protocol::wl_output::WlOutput">WlOutput</a>&gt;</code><a href='#impl-RequestsTrait-18' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#5671-5680' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.release-5' class="method"><span id='release.v-5' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_output/trait.RequestsTrait.html#tymethod.release' class='fnname'>release</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#5672-5678' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>release the output object <a href="../wayland_client/protocol/wl_output/trait.RequestsTrait.html#tymethod.release">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-19' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_region/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_region::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_region/struct.WlRegion.html" title="struct wayland_client::protocol::wl_region::WlRegion">WlRegion</a>&gt;</code><a href='#impl-RequestsTrait-19' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#5798-5833' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.destroy-5' class="method"><span id='destroy.v-5' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_region/trait.RequestsTrait.html#tymethod.destroy' class='fnname'>destroy</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#5799-5805' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>destroy region <a href="../wayland_client/protocol/wl_region/trait.RequestsTrait.html#tymethod.destroy">Read more</a></p>
</div><h4 id='method.add' class="method"><span id='add.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_region/trait.RequestsTrait.html#tymethod.add' class='fnname'>add</a>(&amp;self, x: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, y: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, width: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, height: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#5807-5818' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>add rectangle to region <a href="../wayland_client/protocol/wl_region/trait.RequestsTrait.html#tymethod.add">Read more</a></p>
</div><h4 id='method.subtract' class="method"><span id='subtract.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_region/trait.RequestsTrait.html#tymethod.subtract' class='fnname'>subtract</a>(&amp;self, x: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, y: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, width: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, height: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#5820-5831' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>subtract rectangle from region <a href="../wayland_client/protocol/wl_region/trait.RequestsTrait.html#tymethod.subtract">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-20' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_subcompositor/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_subcompositor::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_subcompositor/struct.WlSubcompositor.html" title="struct wayland_client::protocol::wl_subcompositor::WlSubcompositor">WlSubcompositor</a>&gt;</code><a href='#impl-RequestsTrait-20' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#5985-6008' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.destroy-6' class="method"><span id='destroy.v-6' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_subcompositor/trait.RequestsTrait.html#tymethod.destroy' class='fnname'>destroy</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#5986-5992' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>unbind from the subcompositor interface <a href="../wayland_client/protocol/wl_subcompositor/trait.RequestsTrait.html#tymethod.destroy">Read more</a></p>
</div><h4 id='method.get_subsurface' class="method"><span id='get_subsurface.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_subcompositor/trait.RequestsTrait.html#tymethod.get_subsurface' class='fnname'>get_subsurface</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;surface: &amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_surface/struct.WlSurface.html" title="struct wayland_client::protocol::wl_surface::WlSurface">WlSurface</a>&gt;, <br>&nbsp;&nbsp;&nbsp;&nbsp;parent: &amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_surface/struct.WlSurface.html" title="struct wayland_client::protocol::wl_surface::WlSurface">WlSurface</a>&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../wayland_client/struct.NewProxy.html" title="struct wayland_client::NewProxy">NewProxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_subsurface/struct.WlSubsurface.html" title="struct wayland_client::protocol::wl_subsurface::WlSubsurface">WlSubsurface</a>&gt;, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt;</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#5994-6006' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>give a surface the role sub-surface <a href="../wayland_client/protocol/wl_subcompositor/trait.RequestsTrait.html#tymethod.get_subsurface">Read more</a></p>
</div></div><h3 id='impl-RequestsTrait-21' class='impl'><span class='in-band'><table class='table-display'><tbody><tr><td><code>impl <a class="trait" href="../wayland_client/protocol/wl_subsurface/trait.RequestsTrait.html" title="trait wayland_client::protocol::wl_subsurface::RequestsTrait">RequestsTrait</a> for <a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_subsurface/struct.WlSubsurface.html" title="struct wayland_client::protocol::wl_subsurface::WlSubsurface">WlSubsurface</a>&gt;</code><a href='#impl-RequestsTrait-21' class='anchor'></a></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#6351-6407' title='goto source code'>[src]</a></span></td></tr></tbody></table></h3><div class='impl-items'><h4 id='method.destroy-7' class="method"><span id='destroy.v-7' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_subsurface/trait.RequestsTrait.html#tymethod.destroy' class='fnname'>destroy</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#6352-6358' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>remove sub-surface interface <a href="../wayland_client/protocol/wl_subsurface/trait.RequestsTrait.html#tymethod.destroy">Read more</a></p>
</div><h4 id='method.set_position' class="method"><span id='set_position.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_subsurface/trait.RequestsTrait.html#tymethod.set_position' class='fnname'>set_position</a>(&amp;self, x: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, y: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#6360-6369' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>reposition the sub-surface <a href="../wayland_client/protocol/wl_subsurface/trait.RequestsTrait.html#tymethod.set_position">Read more</a></p>
</div><h4 id='method.place_above' class="method"><span id='place_above.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_subsurface/trait.RequestsTrait.html#tymethod.place_above' class='fnname'>place_above</a>(&amp;self, sibling: &amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_surface/struct.WlSurface.html" title="struct wayland_client::protocol::wl_surface::WlSurface">WlSurface</a>&gt;)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#6371-6379' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>restack the sub-surface <a href="../wayland_client/protocol/wl_subsurface/trait.RequestsTrait.html#tymethod.place_above">Read more</a></p>
</div><h4 id='method.place_below' class="method"><span id='place_below.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_subsurface/trait.RequestsTrait.html#tymethod.place_below' class='fnname'>place_below</a>(&amp;self, sibling: &amp;<a class="struct" href="../wayland_client/struct.Proxy.html" title="struct wayland_client::Proxy">Proxy</a>&lt;<a class="struct" href="../wayland_client/protocol/wl_surface/struct.WlSurface.html" title="struct wayland_client::protocol::wl_surface::WlSurface">WlSurface</a>&gt;)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#6381-6389' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>restack the sub-surface <a href="../wayland_client/protocol/wl_subsurface/trait.RequestsTrait.html#tymethod.place_below">Read more</a></p>
</div><h4 id='method.set_sync' class="method"><span id='set_sync.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_subsurface/trait.RequestsTrait.html#tymethod.set_sync' class='fnname'>set_sync</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#6391-6397' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>set sub-surface to synchronized mode <a href="../wayland_client/protocol/wl_subsurface/trait.RequestsTrait.html#tymethod.set_sync">Read more</a></p>
</div><h4 id='method.set_desync' class="method"><span id='set_desync.v' class='invisible'><table class='table-display'><tbody><tr><td><code>fn <a href='../wayland_client/protocol/wl_subsurface/trait.RequestsTrait.html#tymethod.set_desync' class='fnname'>set_desync</a>(&amp;self)</code></span></td><td><span class='out-of-band'><div class='ghost'></div><a class='srclink' href='../src/wayland_client/home/brad/Development/Rust Snake/snake_game/target/debug/build/wayland-client-34ef9dcdd68ec9fd/out/wayland_c_api.rs.html#6399-6405' title='goto source code'>[src]</a></td></tr></tbody></table></span></h4><div class='docblock'><p>set sub-surface to desynchronized mode <a href="../wayland_client/protocol/wl_subsurface/trait.RequestsTrait.html#tymethod.set_desync">Read more</a></p>
</div></div></div></section><section id="search" class="content hidden"></section><section class="footer"></section><aside id="help" class="hidden"><div><h1 class="hidden">Help</h1><div class="shortcuts"><h2>Keyboard Shortcuts</h2><dl><dt><kbd>?</kbd></dt><dd>Show this help dialog</dd><dt><kbd>S</kbd></dt><dd>Focus the search field</dd><dt><kbd></kbd></dt><dd>Move up in search results</dd><dt><kbd></kbd></dt><dd>Move down in search results</dd><dt><kbd></kbd></dt><dd>Switch tab</dd><dt><kbd>&#9166;</kbd></dt><dd>Go to active search result</dd><dt><kbd>+</kbd></dt><dd>Expand all sections</dd><dt><kbd>-</kbd></dt><dd>Collapse all sections</dd></dl></div><div class="infos"><h2>Search Tricks</h2><p>Prefix searches with a type followed by a colon (e.g. <code>fn:</code>) to restrict the search to a given type.</p><p>Accepted types are: <code>fn</code>, <code>mod</code>, <code>struct</code>, <code>enum</code>, <code>trait</code>, <code>type</code>, <code>macro</code>, and <code>const</code>.</p><p>Search functions by type signature (e.g. <code>vec -> usize</code> or <code>* -> vec</code>)</p><p>Search multiple things at once by splitting your query with comma (e.g. <code>str,u8</code> or <code>String,struct:Vec,test</code>)</p></div></div></aside><script>window.rootPath = "../";window.currentCrate = "wayland_client";</script><script src="../aliases.js"></script><script src="../main.js"></script><script defer src="../search-index.js"></script></body></html>