You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Trac3r-rust/doc/winit/enum.WindowEvent.html

112 lines
44 KiB

5 years ago
<!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 `WindowEvent` enum in crate `winit`."><meta name="keywords" content="rust, rustlang, rust-lang, WindowEvent"><title>winit::WindowEvent - 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><noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="shortcut icon" href="../favicon.ico"><style type="text/css">#crate-search{background-image:url("../down-arrow.svg");}</style></head><body class="rustdoc enum"><!--[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><a href='../winit/index.html'><div class='logo-container'><img src='../rust-logo.png' alt='logo'></div></a><p class='location'>Enum WindowEvent</p><div class="sidebar-elems"><div class="block items"><a class="sidebar-title" href="#variants">Variants</a><div class="sidebar-links"><a href="#variant.Resized">Resized</a><a href="#variant.Moved">Moved</a><a href="#variant.CloseRequested">CloseRequested</a><a href="#variant.Destroyed">Destroyed</a><a href="#variant.DroppedFile">DroppedFile</a><a href="#variant.HoveredFile">HoveredFile</a><a href="#variant.HoveredFileCancelled">HoveredFileCancelled</a><a href="#variant.ReceivedCharacter">ReceivedCharacter</a><a href="#variant.Focused">Focused</a><a href="#variant.KeyboardInput">KeyboardInput</a><a href="#variant.CursorMoved">CursorMoved</a><a href="#variant.CursorEntered">CursorEntered</a><a href="#variant.CursorLeft">CursorLeft</a><a href="#variant.MouseWheel">MouseWheel</a><a href="#variant.MouseInput">MouseInput</a><a href="#variant.TouchpadPressure">TouchpadPressure</a><a href="#variant.AxisMotion">AxisMotion</a><a href="#variant.Refresh">Refresh</a><a href="#variant.Touch">Touch</a><a href="#variant.HiDpiFactorChanged">HiDpiFactorChanged</a></div><a class="sidebar-title" href="#implementations">Trait Implementations</a><div class="sidebar-links"><a href="#impl-Clone">Clone</a><a href="#impl-Debug">Debug</a><a href="#impl-PartialEq%3CWindowEvent%3E">PartialEq&lt;WindowEvent&gt;</a></div><a class="sidebar-title" href="#synthetic-implementations">Auto Trait Implementations</a><div class="sidebar-links"><a href="#impl-RefUnwindSafe">RefUnwindSafe</a><a href="#impl-Send">Send</a><a href="#impl-Sync">Sync</a><a href="#impl-Unpin">Unpin</a><a href="#impl-UnwindSafe">UnwindSafe</a></div><a class="sidebar-title" href="#blanket-implementations">Blanket Implementations</a><div class="sidebar-links"><a href="#impl-Any">Any</a><a href="#impl-Borrow%3CT%3E">Borrow&lt;T&gt;</a><a href="#impl-BorrowMut%3CT%3E">BorrowMut&lt;T&gt;</a><a href="#impl-Erased">Erased</a><a href="#impl-From%3CT%3E">From&lt;T&gt;</a><a href="#impl-Into%3CU%3E">Into&lt;U&gt;</a><a href="#impl-ToOwned">ToOwned</a><a href="#impl-TryFrom%3CU%3E">TryFrom&lt;U&gt;</a><a href="#impl-TryInto%3CU%3E">TryInto&lt;U&gt;</a></div></div><p class='location'><a href='index.html'>winit</a></p><script>window.sidebarCurrent = {name: 'WindowEvent', ty: 'enum', 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"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or pre
Resized(<a class="struct" href="../winit/dpi/struct.LogicalSize.html" title="struct winit::dpi::LogicalSize">LogicalSize</a>),
Moved(<a class="struct" href="../winit/dpi/struct.LogicalPosition.html" title="struct winit::dpi::LogicalPosition">LogicalPosition</a>),
CloseRequested,
Destroyed,
DroppedFile(<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html" title="struct std::path::PathBuf">PathBuf</a>),
HoveredFile(<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html" title="struct std::path::PathBuf">PathBuf</a>),
HoveredFileCancelled,
ReceivedCharacter(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>),
Focused(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>),
KeyboardInput {
device_id: <a class="struct" href="../winit/struct.DeviceId.html" title="struct winit::DeviceId">DeviceId</a>,
input: <a class="struct" href="../winit/struct.KeyboardInput.html" title="struct winit::KeyboardInput">KeyboardInput</a>,
},
CursorMoved {
device_id: <a class="struct" href="../winit/struct.DeviceId.html" title="struct winit::DeviceId">DeviceId</a>,
position: <a class="struct" href="../winit/dpi/struct.LogicalPosition.html" title="struct winit::dpi::LogicalPosition">LogicalPosition</a>,
modifiers: <a class="struct" href="../winit/struct.ModifiersState.html" title="struct winit::ModifiersState">ModifiersState</a>,
},
CursorEntered {
device_id: <a class="struct" href="../winit/struct.DeviceId.html" title="struct winit::DeviceId">DeviceId</a>,
},
CursorLeft {
device_id: <a class="struct" href="../winit/struct.DeviceId.html" title="struct winit::DeviceId">DeviceId</a>,
},
MouseWheel {
device_id: <a class="struct" href="../winit/struct.DeviceId.html" title="struct winit::DeviceId">DeviceId</a>,
delta: <a class="enum" href="../winit/enum.MouseScrollDelta.html" title="enum winit::MouseScrollDelta">MouseScrollDelta</a>,
phase: <a class="enum" href="../winit/enum.TouchPhase.html" title="enum winit::TouchPhase">TouchPhase</a>,
modifiers: <a class="struct" href="../winit/struct.ModifiersState.html" title="struct winit::ModifiersState">ModifiersState</a>,
},
MouseInput {
device_id: <a class="struct" href="../winit/struct.DeviceId.html" title="struct winit::DeviceId">DeviceId</a>,
state: <a class="enum" href="../winit/enum.ElementState.html" title="enum winit::ElementState">ElementState</a>,
button: <a class="enum" href="../winit/enum.MouseButton.html" title="enum winit::MouseButton">MouseButton</a>,
modifiers: <a class="struct" href="../winit/struct.ModifiersState.html" title="struct winit::ModifiersState">ModifiersState</a>,
},
TouchpadPressure {
device_id: <a class="struct" href="../winit/struct.DeviceId.html" title="struct winit::DeviceId">DeviceId</a>,
pressure: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>,
stage: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
},
AxisMotion {
device_id: <a class="struct" href="../winit/struct.DeviceId.html" title="struct winit::DeviceId">DeviceId</a>,
axis: <a class="type" href="../winit/type.AxisId.html" title="type winit::AxisId">AxisId</a>,
value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>,
},
Refresh,
Touch(<a class="struct" href="../winit/struct.Touch.html" title="struct winit::Touch">Touch</a>),
HiDpiFactorChanged(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>),
}</pre></div><div class='docblock'><p>Describes an event from a <code>Window</code>.</p>
</div><h2 id='variants' class='variants small-section-header'>
Variants<a href='#variants' class='anchor'></a></h2>
<div id="variant.Resized" class="variant small-section-header"><a href="#variant.Resized" class="anchor field"></a><code id='Resized.v'>Resized(<a class="struct" href="../winit/dpi/struct.LogicalSize.html" title="struct winit::dpi::LogicalSize">LogicalSize</a>)</code></div><div class='docblock'><p>The size of the window has changed. Contains the client area's new dimensions.</p>
</div><div id="variant.Moved" class="variant small-section-header"><a href="#variant.Moved" class="anchor field"></a><code id='Moved.v'>Moved(<a class="struct" href="../winit/dpi/struct.LogicalPosition.html" title="struct winit::dpi::LogicalPosition">LogicalPosition</a>)</code></div><div class='docblock'><p>The position of the window has changed. Contains the window's new position.</p>
</div><div id="variant.CloseRequested" class="variant small-section-header"><a href="#variant.CloseRequested" class="anchor field"></a><code id='CloseRequested.v'>CloseRequested</code></div><div class='docblock'><p>The window has been requested to close.</p>
</div><div id="variant.Destroyed" class="variant small-section-header"><a href="#variant.Destroyed" class="anchor field"></a><code id='Destroyed.v'>Destroyed</code></div><div class='docblock'><p>The window has been destroyed.</p>
</div><div id="variant.DroppedFile" class="variant small-section-header"><a href="#variant.DroppedFile" class="anchor field"></a><code id='DroppedFile.v'>DroppedFile(<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html" title="struct std::path::PathBuf">PathBuf</a>)</code></div><div class='docblock'><p>A file has been dropped into the window.</p>
<p>When the user drops multiple files at once, this event will be emitted for each file
separately.</p>
</div><div id="variant.HoveredFile" class="variant small-section-header"><a href="#variant.HoveredFile" class="anchor field"></a><code id='HoveredFile.v'>HoveredFile(<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html" title="struct std::path::PathBuf">PathBuf</a>)</code></div><div class='docblock'><p>A file is being hovered over the window.</p>
<p>When the user hovers multiple files at once, this event will be emitted for each file
separately.</p>
</div><div id="variant.HoveredFileCancelled" class="variant small-section-header"><a href="#variant.HoveredFileCancelled" class="anchor field"></a><code id='HoveredFileCancelled.v'>HoveredFileCancelled</code></div><div class='docblock'><p>A file was hovered, but has exited the window.</p>
<p>There will be a single <code>HoveredFileCancelled</code> event triggered even if multiple files were
hovered.</p>
</div><div id="variant.ReceivedCharacter" class="variant small-section-header"><a href="#variant.ReceivedCharacter" class="anchor field"></a><code id='ReceivedCharacter.v'>ReceivedCharacter(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>)</code></div><div class='docblock'><p>The window received a unicode character.</p>
</div><div id="variant.Focused" class="variant small-section-header"><a href="#variant.Focused" class="anchor field"></a><code id='Focused.v'>Focused(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>)</code></div><div class='docblock'><p>The window gained or lost focus.</p>
<p>The parameter is true if the window has gained focus, and false if it has lost focus.</p>
</div><div id="variant.KeyboardInput" class="variant small-section-header"><a href="#variant.KeyboardInput" class="anchor field"></a><code id='KeyboardInput.v'>KeyboardInput</code></div><div class='docblock'><p>An event from the keyboard has been received.</p>
</div><div class='autohide sub-variant' id='variant.KeyboardInput.fields'><h3>Fields of <b>KeyboardInput</b></h3><div><span id="variant.KeyboardInput.field.device_id" class="variant small-section-header"><a href="#variant.KeyboardInput.field.device_id" class="anchor field"></a><code id='KeyboardInput.v.device_id.v'>device_id:&nbsp;<a class="struct" href="../winit/struct.DeviceId.html" title="struct winit::DeviceId">DeviceId</a></code></span><span id="variant.KeyboardInput.field.input" class="variant small-section-header"><a href="#variant.KeyboardInput.field.input" class="anchor field"></a><code id='KeyboardInput.v.input.v'>input:&nbsp;<a class="struct" href="../winit/struct.KeyboardInput.html" title="struct winit::KeyboardInput">KeyboardInput</a></code></span></div></div><div id="variant.CursorMoved" class="variant small-section-header"><a href="#variant.CursorMoved" class="anchor field"></a><code id='CursorMoved.v'>CursorMoved</code></div><div class='docblock'><p>The cursor has moved on the window.</p>
</div><div class='autohide sub-variant' id='variant.CursorMoved.fields'><h3>Fields of <b>CursorMoved</b></h3><div><span id="variant.CursorMoved.field.device_id" class="variant small-section-header"><a href="#variant.CursorMoved.field.device_id" class="anchor field"></a><code id='CursorMoved.v.device_id.v'>device_id:&nbsp;<a class="struct" href="../winit/struct.DeviceId.html" title="struct winit::DeviceId">DeviceId</a></code></span><span id="variant.CursorMoved.field.position" class="variant small-section-header"><a href="#variant.CursorMoved.field.position" class="anchor field"></a><code id='CursorMoved.v.position.v'>position:&nbsp;<a class="struct" href="../winit/dpi/struct.LogicalPosition.html" title="struct winit::dpi::LogicalPosition">LogicalPosition</a></code></span><div class='docblock'><p>(x,y) coords in pixels relative to the top-left corner of the window. Because the range of this data is
limited by the display area and it may have been transformed by the OS to implement effects such as cursor
acceleration, it should not be used to implement non-cursor-like interactions such as 3D camera control.</p>
</div><span id="variant.CursorMoved.field.modifiers" class="variant small-section-header"><a href="#variant.CursorMoved.field.modifiers" class="anchor field"></a><code id='CursorMoved.v.modifiers.v'>modifiers:&nbsp;<a class="struct" href="../winit/struct.ModifiersState.html" title="struct winit::ModifiersState">ModifiersState</a></code></span></div></div><div id="variant.CursorEntered" class="variant small-section-header"><a href="#variant.CursorEntered" class="anchor field"></a><code id='CursorEntered.v'>CursorEntered</code></div><div class='docblock'><p>The cursor has entered the window.</p>
</div><div class='autohide sub-variant' id='variant.CursorEntered.fields'><h3>Fields of <b>CursorEntered</b></h3><div><span id="variant.CursorEntered.field.device_id" class="variant small-section-header"><a href="#variant.CursorEntered.field.device_id" class="anchor field"></a><code id='CursorEntered.v.device_id.v'>device_id:&nbsp;<a class="struct" href="../winit/struct.DeviceId.html" title="struct winit::DeviceId">DeviceId</a></code></span></div></div><div id="variant.CursorLeft" class="variant small-section-header"><a href="#variant.CursorLeft" class="anchor field"></a><code id='CursorLeft.v'>CursorLeft</code></div><div class='docblock'><p>The cursor has left the window.</p>
</div><div class='autohide sub-variant' id='variant.CursorLeft.fields'><h3>Fields of <b>CursorLeft</b></h3><div><span id="variant.CursorLeft.field.device_id" class="variant small-section-header"><a href="#variant.CursorLeft.field.device_id" class="anchor field"></a><code id='CursorLeft.v.device_id.v'>device_id:&nbsp;<a class="struct" href="../winit/struct.DeviceId.html" title="struct winit::DeviceId">DeviceId</a></code></span></div></div><div id="variant.MouseWheel" class="variant small-section-header"><a href="#variant.MouseWheel" class="anchor field"></a><code id='MouseWheel.v'>MouseWheel</code></div><div class='docblock'><p>A mouse wheel movement or touchpad scroll occurred.</p>
</div><div class='autohide sub-variant' id='variant.MouseWheel.fields'><h3>Fields of <b>MouseWheel</b></h3><div><span id="variant.MouseWheel.field.device_id" class="variant small-section-header"><a href="#variant.MouseWheel.field.device_id" class="anchor field"></a><code id='MouseWheel.v.device_id.v'>device_id:&nbsp;<a class="struct" href="../winit/struct.DeviceId.html" title="struct winit::DeviceId">DeviceId</a></code></span><span id="variant.MouseWheel.field.delta" class="variant small-section-header"><a href="#variant.MouseWheel.field.delta" class="anchor field"></a><code id='MouseWheel.v.delta.v'>delta:&nbsp;<a class="enum" href="../winit/enum.MouseScrollDelta.html" title="enum winit::MouseScrollDelta">MouseScrollDelta</a></code></span><span id="variant.MouseWheel.field.phase" class="variant small-section-header"><a href="#variant.MouseWheel.field.phase" class="anchor field"></a><code id='MouseWheel.v.phase.v'>phase:&nbsp;<a class="enum" href="../winit/enum.TouchPhase.html" title="enum winit::TouchPhase">TouchPhase</a></code></span><span id="variant.MouseWheel.field.modifiers" class="variant small-section-header"><a href="#variant.MouseWheel.field.modifiers" class="anchor field"></a><code id='MouseWheel.v.modifiers.v'>modifiers:&nbsp;<a class="struct" href="../winit/struct.ModifiersState.html" title="struct winit::ModifiersState">ModifiersState</a></code></span></div></div><div id="variant.MouseInput" class="variant small-section-header"><a href="#variant.MouseInput" class="anchor field"></a><code id='MouseInput.v'>MouseInput</code></div><div class='docblock'><p>An mouse button press has been received.</p>
</div><div class='autohide sub-variant' id='variant.MouseInput.fields'><h3>Fields of <b>MouseInput</b></h3><div><span id="variant.MouseInput.field.device_id" class="variant small-section-header"><a href="#variant.MouseInput.field.device_id" class="anchor field"></a><code id='MouseInput.v.device_id.v'>device_id:&nbsp;<a class="struct" href="../winit/struct.DeviceId.html" title="struct winit::DeviceId">DeviceId</a></code></span><span id="variant.MouseInput.field.state" class="variant small-section-header"><a href="#variant.MouseInput.field.state" class="anchor field"></a><code id='MouseInput.v.state.v'>state:&nbsp;<a class="enum" href="../winit/enum.ElementState.html" title="enum winit::ElementState">ElementState</a></code></span><span id="variant.MouseInput.field.button" class="variant small-section-header"><a href="#variant.MouseInput.field.button" class="anchor field"></a><code id='MouseInput.v.button.v'>button:&nbsp;<a class="enum" href="../winit/enum.MouseButton.html" title="enum winit::MouseButton">MouseButton</a></code></span><span id="variant.MouseInput.field.modifiers" class="variant small-section-header"><a href="#variant.MouseInput.field.modifiers" class="anchor field"></a><code id='MouseInput.v.modifiers.v'>modifiers:&nbsp;<a class="struct" href="../winit/struct.ModifiersState.html" title="struct winit::ModifiersState">ModifiersState</a></code></span></div></div><div id="variant.TouchpadPressure" class="variant small-section-header"><a href="#variant.TouchpadPressure" class="anchor field"></a><code id='TouchpadPressure.v'>TouchpadPressure</code></div><div class='docblock'><p>Touchpad pressure event.</p>
<p>At the moment, only supported on Apple forcetouch-capable macbooks.
The parameters are: pressure level (value between 0 and 1 representing how hard the touchpad
is being pressed) and stage (integer representing the click level).</p>
</div><div class='autohide sub-variant' id='variant.TouchpadPressure.fields'><h3>Fields of <b>TouchpadPressure</b></h3><div><span id="variant.TouchpadPressure.field.device_id" class="variant small-section-header"><a href="#variant.TouchpadPressure.field.device_id" class="anchor field"></a><code id='TouchpadPressure.v.device_id.v'>device_id:&nbsp;<a class="struct" href="../winit/struct.DeviceId.html" title="struct winit::DeviceId">DeviceId</a></code></span><span id="variant.TouchpadPressure.field.pressure" class="variant small-section-header"><a href="#variant.TouchpadPressure.field.pressure" class="anchor field"></a><code id='TouchpadPressure.v.pressure.v'>pressure:&nbsp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a></code></span><span id="variant.TouchpadPressure.field.stage" class="variant small-section-header"><a href="#variant.TouchpadPressure.field.stage" class="anchor field"></a><code id='TouchpadPressure.v.stage.v'>stage:&nbsp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a></code></span></div></div><div id="variant.AxisMotion" class="variant small-section-header"><a href="#variant.AxisMotion" class="anchor field"></a><code id='AxisMotion.v'>AxisMotion</code></div><div class='docblock'><p>Motion on some analog axis. May report data redundant to other, more specific events.</p>
</div><div class='autohide sub-variant' id='variant.AxisMotion.fields'><h3>Fields of <b>AxisMotion</b></h3><div><span id="variant.AxisMotion.field.device_id" class="variant small-section-header"><a href="#variant.AxisMotion.field.device_id" class="anchor field"></a><code id='AxisMotion.v.device_id.v'>device_id:&nbsp;<a class="struct" href="../winit/struct.DeviceId.html" title="struct winit::DeviceId">DeviceId</a></code></span><span id="variant.AxisMotion.field.axis" class="variant small-section-header"><a href="#variant.AxisMotion.field.axis" class="anchor field"></a><code id='AxisMotion.v.axis.v'>axis:&nbsp;<a class="type" href="../winit/type.AxisId.html" title="type winit::AxisId">AxisId</a></code></span><span id="variant.AxisMotion.field.value" class="variant small-section-header"><a href="#variant.AxisMotion.field.value" class="anchor field"></a><code id='AxisMotion.v.value.v'>value:&nbsp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a></code></span></div></div><div id="variant.Refresh" class="variant small-section-header"><a href="#variant.Refresh" class="anchor field"></a><code id='Refresh.v'>Refresh</code></div><div class='docblock'><p>The window needs to be redrawn.</p>
</div><div id="variant.Touch" class="variant small-section-header"><a href="#variant.Touch" class="anchor field"></a><code id='Touch.v'>Touch(<a class="struct" href="../winit/struct.Touch.html" title="struct winit::Touch">Touch</a>)</code></div><div class='docblock'><p>Touch event has been received</p>
</div><div id="variant.HiDpiFactorChanged" class="variant small-section-header"><a href="#variant.HiDpiFactorChanged" class="anchor field"></a><code id='HiDpiFactorChanged.v'>HiDpiFactorChanged(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>)</code></div><div class='docblock'><p>The DPI factor of the window has changed.</p>
<p>The following user actions can cause DPI changes:</p>
<ul>
<li>Changing the display's resolution.</li>
<li>Changing the display's DPI factor (e.g. in Control Panel on Windows).</li>
<li>Moving the window to a display with a different DPI factor.</li>
</ul>
<p>For more information about DPI in general, see the <a href="dpi/index.html"><code>dpi</code></a> module.</p>
</div><h2 id='implementations' class='small-section-header'>Trait Implementations<a href='#implementations' class='anchor'></a></h2><div id='implementations-list'><h3 id='impl-Clone' class='impl'><code class='in-band'>impl <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="enum" href="../winit/enum.WindowEvent.html" title="enum winit::WindowEvent">WindowEvent</a></code><a href='#impl-Clone' class='anchor'></a><a class='srclink' href='../src/winit/events.rs.html#25' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.clone' class="method hidden"><code id='clone.v'>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="enum" href="../winit/enum.WindowEvent.html" title="enum winit::WindowEvent">WindowEvent</a></code><a class='srclink' href='../src/winit/events.rs.html#25' title='goto source code'>[src]</a></h4><div class='docblock hidden'><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 hidden"><code id='clone_from.v'>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 class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='goto source code'>[src]</a></h4><div class='docblock hidden'><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-PartialEq%3CWindowEvent%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="enum" href="../winit/enum.WindowEvent.html" title="enum winit::WindowEvent">WindowEvent</a>&gt; for <a class="enum" href="../winit/enum.WindowEvent.html" title="enum winit::WindowEvent">WindowEvent</a></code><a href='#impl-PartialEq%3CWindowEvent%3E' class='anchor'></a><a class='srclink' href='../src/winit/events.rs.html#25' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.eq' class="method hidden"><code id='eq.v'>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="enum" href="../winit/enum.WindowEvent.html" title="enum winit::WindowEvent">WindowEvent</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../src/winit/events.rs.html#25' title='goto source code'>[src]</a></h4><div class='docblock hidden'><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 hidden"><code id='ne.v'>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;<a class="enum" href="../winit/enum.WindowEvent.html" title="enum winit::WindowEvent">WindowEvent</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../src/winit/events.rs.html#25' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>This method tests for <code>!=</code>.</p>
</div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="../winit/enum.WindowEvent.html" title="enum winit::WindowEvent">WindowEvent</a></code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../src/winit/events.rs.html#25' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.fmt' class="method hidden"><code id='fmt.v'>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>) -&gt; <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></code><a class='srclink' href='../src/winit/events.rs.html#25' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></p>
</div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-Send' class='impl'><code class='in-band'>impl <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="enum" href="../winit/enum.WindowEvent.html" title="enum winit::WindowEvent">WindowEvent</a></code><a href='#impl-Send' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Unpin' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="enum" href="../winit/enum.WindowEvent.html" title="enum winit::WindowEvent">WindowEvent</a></code><a href='#impl-Unpin' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Sync' class='impl'><code class='in-band'>impl <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="enum" href="../winit/enum.WindowEvent.html" title="enum winit::WindowEvent">WindowEvent</a></code><a href='#impl-Sync' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-UnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.UnwindSafe.html" title="trait std::panic::UnwindSafe">UnwindSafe</a> for <a class="enum" href="../winit/enum.WindowEvent.html" title="enum winit::WindowEvent">WindowEvent</a></code><a href='#impl-UnwindSafe' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="../winit/enum.WindowEvent.html" title="enum winit::WindowEvent">WindowEvent</a></code><a href='#impl-RefUnwindSafe' class='anchor'></a></h3><div class='impl-items'></div></div><h2 id='blanket-implementations' class='small-section-header'>Blanket Implementations<a href='#blanket-implementations' class='anchor'></a></h2><div id='blanket-implementations-list'><h3 id='impl-ToOwned' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,&nbsp;</span></code><a href='#impl-ToOwned' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81-92' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Owned' class="type"><code id='Owned.t'>type <a href='https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned' class="type">Owned</a> = T</code></h4><div class='docblock'><p>The resulting type after obtaining ownership.</p>
</div><h4 id='method.to_owned' class="method hidden"><code id='to_owned.v'>fn <a href='https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned' class='fnname'>to_owned</a>(&amp;self) -&gt; T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#85-87' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></p>
</div><h4 id='method.clone_into' class="method hidden"><code id='clone_into.v'>fn <a href='https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into' class='fnname'>clone_into</a>(&amp;self, target: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>T)</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#89-91' title='goto source code'>[src]</a></h4><div class='stability hidden'><div class='stab unstable'><details><summary><span class='emoji'>🔬</span> This is a nightly-only experimental API. (<code>toowned_clone_into</code>)</summary><p>recently added</p>
</details></div></div><div class='docblock hidden'><p>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></p>
</div></div><h3 id='impl-Into%3CU%3E' class='impl'><code class='in-band'>impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,&nbsp;</span></code><a href='#impl-Into%3CU%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#544-549' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.into' class="method hidden"><code id='into.v'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into' class='fnname'>into</a>(self) -&gt; U</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#546-548' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3 id='impl-From%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</code><a href='#impl-From%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#553-555' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.from' class="method hidden"><code id='from.v'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(t: T) -&gt; T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#554' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3 id='impl-TryFrom%3CU%3E' class='impl'><code class='in-band'>impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,&nbsp;</span></code><a href='#impl-TryFrom%3CU%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#572-578' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Error' class="type"><code id='Error.t'>type <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error' class="type">Error</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></code></h4><div class='docblock'><p>The type returned in the event of a conversion error.</p>
</div><h4 id='method.try_from' class="method hidden"><code id='try_from.v'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(value: U) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, &lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt;&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#575-577' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3 id='impl-TryInto%3CU%3E' class='impl'><code class='in-band'>impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,&nbsp;</span></code><a href='#impl-TryInto%3CU%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#560-567' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Error-1' class="type"><code id='Error.t-1'>type <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error' class="type">Error</a> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></code></h4><div class='docblock'><p>The type returned in the event of a conversion error.</p>
</div><h4 id='method.try_into' class="method hidden"><code id='try_into.v'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into' class='fnname'>try_into</a>(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;U, &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#564-566' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowMut%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#218-220' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.borrow_mut' class="method hidden"><code id='borrow_mut.v'>fn <a href='https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut' class='fnname'>borrow_mut</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#219' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></p>
</div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#213-215' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.borrow' class="method hidden"><code id='borrow.v'>fn <a href='https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow' class='fnname'>borrow</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
</div></div><h3 id='impl-Any' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Any' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/any.rs.html#100-102' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.type_id' class="method hidden"><code id='type_id.v'>fn <a href='https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id' class='fnname'>type_id</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/any.rs.html#101' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></p>
</div></div><h3 id='impl-Erased' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="../owning_ref/trait.Erased.html" title="trait owning_ref::Erased">Erased</a> for T</code><a href='#impl-Erased' class='anchor'></a><a class='srclink' href='../src/owning_ref/lib.rs.html#281' title='goto source code'>[src]</a></h3><div class='impl-items'></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 = "winit";</script><script src="../aliases.js"></script><script src="../main.js"></script><script defer src="../search-index.js"></script></body></html>