mirror of
https://github.com/encounter/rust-sdl2.git
synced 2026-07-10 21:18:41 -07:00
55 lines
57 KiB
HTML
55 lines
57 KiB
HTML
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Window` struct in crate `sdl2`."><meta name="keywords" content="rust, rustlang, rust-lang, Window"><title>sdl2::video::Window - 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 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">☰</div><a href='../../sdl2/index.html'><div class='logo-container'><img src='../../rust-logo.png' alt='logo'></div></a><p class='location'>Struct Window</p><div class="sidebar-elems"><div class="block items"><a class="sidebar-title" href="#methods">Methods</a><div class="sidebar-links"><a href="#method.border_size">border_size</a><a href="#method.brightness">brightness</a><a href="#method.context">context</a><a href="#method.display_index">display_index</a><a href="#method.display_mode">display_mode</a><a href="#method.drawable_size">drawable_size</a><a href="#method.from_ll">from_ll</a><a href="#method.from_ref">from_ref</a><a href="#method.fullscreen_state">fullscreen_state</a><a href="#method.gamma_ramp">gamma_ramp</a><a href="#method.gl_create_context">gl_create_context</a><a href="#method.gl_make_current">gl_make_current</a><a href="#method.gl_set_context_to_current">gl_set_context_to_current</a><a href="#method.gl_swap_window">gl_swap_window</a><a href="#method.grab">grab</a><a href="#method.hide">hide</a><a href="#method.id">id</a><a href="#method.into_canvas">into_canvas</a><a href="#method.maximize">maximize</a><a href="#method.maximum_size">maximum_size</a><a href="#method.minimize">minimize</a><a href="#method.minimum_size">minimum_size</a><a href="#method.opacity">opacity</a><a href="#method.position">position</a><a href="#method.raise">raise</a><a href="#method.raw">raw</a><a href="#method.restore">restore</a><a href="#method.set_bordered">set_bordered</a><a href="#method.set_brightness">set_brightness</a><a href="#method.set_display_mode">set_display_mode</a><a href="#method.set_fullscreen">set_fullscreen</a><a href="#method.set_gamma_ramp">set_gamma_ramp</a><a href="#method.set_grab">set_grab</a><a href="#method.set_icon">set_icon</a><a href="#method.set_maximum_size">set_maximum_size</a><a href="#method.set_minimum_size">set_minimum_size</a><a href="#method.set_opacity">set_opacity</a><a href="#method.set_position">set_position</a><a href="#method.set_size">set_size</a><a href="#method.set_title">set_title</a><a href="#method.show">show</a><a href="#method.size">size</a><a href="#method.subsystem">subsystem</a><a href="#method.surface">surface</a><a href="#method.title">title</a><a href="#method.vulkan_create_surface">vulkan_create_surface</a><a href="#method.vulkan_drawable_size">vulkan_drawable_size</a><a href="#method.vulkan_instance_extensions">vulkan_instance_extensions</a><a href="#method.window_flags">window_flags</a><a href="#method.window_pixel_format">window_pixel_format</a></div><a class="sidebar-title" href="#implementations">Trait Implementations</a><div class="sidebar-links"><a href="#impl-From%3CWindow%3E">From<Window></a><a href="#impl-From%3CWindowContext%3E">From<WindowContext></a><a href="#impl-RenderTarget">RenderTarget</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<T></a><a href="#impl-BorrowMut%3CT%3E">BorrowMut<T></a><a href="#impl-From%3CT%3E">From<T></a><a href="#impl-Into%3CU%3E">Into<U></a><a href="#impl-TryFrom%3CU%3E">TryFrom<U></a><a href="#impl-TryInto%3CU%3E">TryInto<U></a></div></div><p class='location'><a href='../index.html'>sdl2</a>::<wbr><a href='index.html'>video</a></p><script>window.sidebarCurrent = {name: 'Window', 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"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" disabled autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><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='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>−</span>]</a></span><a class='srclink' href='../../src/sdl2/video.rs.html#576-578' title='goto source code'>[src]</a></span><span class='in-band'>Struct <a href='../index.html'>sdl2</a>::<wbr><a href='index.html'>video</a>::<wbr><a class="struct" href=''>Window</a></span></h1><div class="docblock type-decl hidden-by-usual-hider"><pre class='rust struct'>pub struct Window { /* fields omitted */ }</pre></div><div class='docblock'><p>Represents the "shell" of a <code>Window</code>.</p>
|
||
<p>You can set get and set many of the <code>SDL_Window</code> properties (i.e., border, size, <code>PixelFormat</code>, etc)</p>
|
||
<p>However, you cannot directly access the pixels of the <code>Window</code>.
|
||
It needs to be converted to a <code>Canvas</code> to access the rendering functions.</p>
|
||
<p>Note: If a <code>Window</code> goes out of scope but it cloned its context,
|
||
then the <code>SDL_Window</code> will not be destroyed until there are no more references to the <code>WindowContext</code>.
|
||
This may happen when a <code>TextureCreator<Window></code> outlives the <code>Canvas<Window></code></p>
|
||
</div><h2 id='methods' class='small-section-header'>Methods<a href='#methods' class='anchor'></a></h2><h3 id='impl' class='impl'><code class='in-band'>impl <a class="struct" href="../../sdl2/video/struct.Window.html" title="struct sdl2::video::Window">Window</a></code><a href='#impl' class='anchor'></a><a class='srclink' href='../../src/sdl2/video.rs.html#1076-1532' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.raw' class="method"><code id='raw.v'>pub fn <a href='#method.raw' class='fnname'>raw</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="struct" href="../../sdl2_sys/struct.SDL_Window.html" title="struct sdl2_sys::SDL_Window">SDL_Window</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1078' title='goto source code'>[src]</a></h4><h4 id='method.from_ll' class="method"><code id='from_ll.v'>pub unsafe fn <a href='#method.from_ll' class='fnname'>from_ll</a>(subsystem: <a class="struct" href="../../sdl2/struct.VideoSubsystem.html" title="struct sdl2::VideoSubsystem">VideoSubsystem</a>, raw: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="struct" href="../../sdl2_sys/struct.SDL_Window.html" title="struct sdl2_sys::SDL_Window">SDL_Window</a>) -> <a class="struct" href="../../sdl2/video/struct.Window.html" title="struct sdl2::video::Window">Window</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1081-1084' title='goto source code'>[src]</a></h4><h4 id='method.from_ref' class="method"><code id='from_ref.v'>pub const unsafe fn <a href='#method.from_ref' class='fnname'>from_ref</a>(context: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../../sdl2/video/struct.WindowContext.html" title="struct sdl2::video::WindowContext">WindowContext</a>>) -> <a class="struct" href="../../sdl2/video/struct.Window.html" title="struct sdl2::video::Window">Window</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1088-1090' title='goto source code'>[src]</a></h4><div class='docblock'><p>Create a new <code>Window</code> without taking ownership of the <code>WindowContext</code></p>
|
||
</div><h4 id='method.subsystem' class="method"><code id='subsystem.v'>pub fn <a href='#method.subsystem' class='fnname'>subsystem</a>(&self) -> &<a class="struct" href="../../sdl2/struct.VideoSubsystem.html" title="struct sdl2::VideoSubsystem">VideoSubsystem</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1093' title='goto source code'>[src]</a></h4><h4 id='method.into_canvas' class="method"><code id='into_canvas.v'>pub fn <a href='#method.into_canvas' class='fnname'>into_canvas</a>(self) -> <a class="struct" href="../../sdl2/render/struct.CanvasBuilder.html" title="struct sdl2::render::CanvasBuilder">CanvasBuilder</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1096-1098' title='goto source code'>[src]</a></h4><div class='docblock'><p>Initializes a new <code>CanvasBuilder</code>; a convenience method that calls <code>CanvasBuilder::new()</code>.</p>
|
||
</div><h4 id='method.context' class="method"><code id='context.v'>pub fn <a href='#method.context' class='fnname'>context</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><<a class="struct" href="../../sdl2/video/struct.WindowContext.html" title="struct sdl2::video::WindowContext">WindowContext</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1100-1102' title='goto source code'>[src]</a></h4><h4 id='method.id' class="method"><code id='id.v'>pub fn <a href='#method.id' class='fnname'>id</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1104-1106' title='goto source code'>[src]</a></h4><h4 id='method.gl_create_context' class="method"><code id='gl_create_context.v'>pub fn <a href='#method.gl_create_context' class='fnname'>gl_create_context</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../../sdl2/video/struct.GLContext.html" title="struct sdl2::video::GLContext">GLContext</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1108-1115' title='goto source code'>[src]</a></h4><h4 id='method.gl_set_context_to_current' class="method"><code id='gl_set_context_to_current.v'>pub fn <a href='#method.gl_set_context_to_current' class='fnname'>gl_set_context_to_current</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1118-1128' title='goto source code'>[src]</a></h4><div class='docblock'><p>Set the window's OpenGL context to the current context on the thread.</p>
|
||
</div><h4 id='method.gl_make_current' class="method"><code id='gl_make_current.v'>pub fn <a href='#method.gl_make_current' class='fnname'>gl_make_current</a>(&self, context: &<a class="struct" href="../../sdl2/video/struct.GLContext.html" title="struct sdl2::video::GLContext">GLContext</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1130-1138' title='goto source code'>[src]</a></h4><h4 id='method.gl_swap_window' class="method"><code id='gl_swap_window.v'>pub fn <a href='#method.gl_swap_window' class='fnname'>gl_swap_window</a>(&self)</code><a class='srclink' href='../../src/sdl2/video.rs.html#1140-1142' title='goto source code'>[src]</a></h4><h4 id='method.vulkan_instance_extensions' class="method"><code id='vulkan_instance_extensions.v'>pub fn <a href='#method.vulkan_instance_extensions' class='fnname'>vulkan_instance_extensions</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><&'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1145-1155' title='goto source code'>[src]</a></h4><div class='docblock'><p>Get the names of the Vulkan instance extensions needed to create a surface with <code>vulkan_create_surface</code>.</p>
|
||
</div><h4 id='method.vulkan_create_surface' class="method"><code id='vulkan_create_surface.v'>pub fn <a href='#method.vulkan_create_surface' class='fnname'>vulkan_create_surface</a>(<br> &self, <br> instance: <a class="type" href="../../sdl2/video/type.VkInstance.html" title="type sdl2::video::VkInstance">VkInstance</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="type" href="../../sdl2/video/type.VkSurfaceKHR.html" title="type sdl2::video::VkSurfaceKHR">VkSurfaceKHR</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1162-1169' title='goto source code'>[src]</a></h4><div class='docblock'><p>Create a Vulkan rendering surface for a window.</p>
|
||
<p>The <code>VkInstance</code> must be created using a prior call to the
|
||
<a href="https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateInstance.html"><code>vkCreateInstance</code></a>
|
||
function in the Vulkan library.</p>
|
||
</div><h4 id='method.display_index' class="method"><code id='display_index.v'>pub fn <a href='#method.display_index' class='fnname'>display_index</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1171-1178' title='goto source code'>[src]</a></h4><h4 id='method.set_display_mode' class="method"><code id='set_display_mode.v'>pub fn <a href='#method.set_display_mode' class='fnname'>set_display_mode</a><D>(&mut self, display_mode: D) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>> <span class="where fmt-newline">where<br> D: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="../../sdl2/video/struct.DisplayMode.html" title="struct sdl2::video::DisplayMode">DisplayMode</a>>>, </span></code><a class='srclink' href='../../src/sdl2/video.rs.html#1180-1197' title='goto source code'>[src]</a></h4><h4 id='method.display_mode' class="method"><code id='display_mode.v'>pub fn <a href='#method.display_mode' class='fnname'>display_mode</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../../sdl2/video/struct.DisplayMode.html" title="struct sdl2::video::DisplayMode">DisplayMode</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1199-1215' title='goto source code'>[src]</a></h4><h4 id='method.window_pixel_format' class="method"><code id='window_pixel_format.v'>pub fn <a href='#method.window_pixel_format' class='fnname'>window_pixel_format</a>(&self) -> <a class="enum" href="../../sdl2/pixels/enum.PixelFormatEnum.html" title="enum sdl2::pixels::PixelFormatEnum">PixelFormatEnum</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1217-1219' title='goto source code'>[src]</a></h4><h4 id='method.window_flags' class="method"><code id='window_flags.v'>pub fn <a href='#method.window_flags' class='fnname'>window_flags</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1221-1225' title='goto source code'>[src]</a></h4><h4 id='method.set_title' class="method"><code id='set_title.v'>pub fn <a href='#method.set_title' class='fnname'>set_title</a>(&mut self, title: &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html" title="struct std::ffi::c_str::NulError">NulError</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1227-1233' title='goto source code'>[src]</a></h4><h4 id='method.title' class="method"><code id='title.v'>pub fn <a href='#method.title' class='fnname'>title</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1235-1242' title='goto source code'>[src]</a></h4><h4 id='method.set_icon' class="method"><code id='set_icon.v'>pub fn <a href='#method.set_icon' class='fnname'>set_icon</a><S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="struct" href="../../sdl2/surface/struct.SurfaceRef.html" title="struct sdl2::surface::SurfaceRef">SurfaceRef</a>>>(&mut self, icon: S)</code><a class='srclink' href='../../src/sdl2/video.rs.html#1254-1258' title='goto source code'>[src]</a></h4><div class='docblock'><p>Use this function to set the icon for a window.</p>
|
||
<h1 id="example" class="section-header"><a href="#example">Example:</a></h1>
|
||
<div class='information'><div class='tooltip compile_fail'>ⓘ<span class='tooltiptext'>This example deliberately fails to compile</span></div></div><div class="example-wrap"><pre class="rust rust-example-rendered compile_fail">
|
||
<span class="comment">// requires "--features 'image'"</span>
|
||
<span class="kw">use</span> <span class="ident">sdl2</span>::<span class="ident">surface</span>::<span class="ident">Surface</span>;
|
||
|
||
<span class="kw">let</span> <span class="ident">window_icon</span> <span class="op">=</span> <span class="ident">Surface</span>::<span class="ident">from_file</span>(<span class="string">"/path/to/icon.png"</span>)<span class="question-mark">?</span>;
|
||
<span class="ident">window</span>.<span class="ident">set_icon</span>(<span class="ident">window_icon</span>);</pre></div>
|
||
</div><h4 id='method.set_position' class="method"><code id='set_position.v'>pub fn <a href='#method.set_position' class='fnname'>set_position</a>(&mut self, x: <a class="enum" href="../../sdl2/video/enum.WindowPos.html" title="enum sdl2::video::WindowPos">WindowPos</a>, y: <a class="enum" href="../../sdl2/video/enum.WindowPos.html" title="enum sdl2::video::WindowPos">WindowPos</a>)</code><a class='srclink' href='../../src/sdl2/video.rs.html#1263-1269' title='goto source code'>[src]</a></h4><h4 id='method.position' class="method"><code id='position.v'>pub fn <a href='#method.position' class='fnname'>position</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1271-1276' title='goto source code'>[src]</a></h4><h4 id='method.border_size' class="method"><code id='border_size.v'>pub fn <a href='#method.border_size' class='fnname'>border_size</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1282-1293' title='goto source code'>[src]</a></h4><div class='docblock'><p>Use this function to get the size of a window's borders (decorations) around the client area.</p>
|
||
<h1 id="remarks" class="section-header"><a href="#remarks">Remarks</a></h1>
|
||
<p>This function is only supported on X11, otherwise an error is returned.</p>
|
||
</div><h4 id='method.set_size' class="method"><code id='set_size.v'>pub fn <a href='#method.set_size' class='fnname'>set_size</a>(<br> &mut self, <br> width: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <br> height: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="enum" href="../../sdl2/enum.IntegerOrSdlError.html" title="enum sdl2::IntegerOrSdlError">IntegerOrSdlError</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1295-1303' title='goto source code'>[src]</a></h4><h4 id='method.size' class="method"><code id='size.v'>pub fn <a href='#method.size' class='fnname'>size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1305-1310' title='goto source code'>[src]</a></h4><h4 id='method.drawable_size' class="method"><code id='drawable_size.v'>pub fn <a href='#method.drawable_size' class='fnname'>drawable_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1312-1317' title='goto source code'>[src]</a></h4><h4 id='method.vulkan_drawable_size' class="method"><code id='vulkan_drawable_size.v'>pub fn <a href='#method.vulkan_drawable_size' class='fnname'>vulkan_drawable_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1319-1324' title='goto source code'>[src]</a></h4><h4 id='method.set_minimum_size' class="method"><code id='set_minimum_size.v'>pub fn <a href='#method.set_minimum_size' class='fnname'>set_minimum_size</a>(<br> &mut self, <br> width: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <br> height: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="enum" href="../../sdl2/enum.IntegerOrSdlError.html" title="enum sdl2::IntegerOrSdlError">IntegerOrSdlError</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1326-1334' title='goto source code'>[src]</a></h4><h4 id='method.minimum_size' class="method"><code id='minimum_size.v'>pub fn <a href='#method.minimum_size' class='fnname'>minimum_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1336-1341' title='goto source code'>[src]</a></h4><h4 id='method.set_maximum_size' class="method"><code id='set_maximum_size.v'>pub fn <a href='#method.set_maximum_size' class='fnname'>set_maximum_size</a>(<br> &mut self, <br> width: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <br> height: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="enum" href="../../sdl2/enum.IntegerOrSdlError.html" title="enum sdl2::IntegerOrSdlError">IntegerOrSdlError</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1343-1351' title='goto source code'>[src]</a></h4><h4 id='method.maximum_size' class="method"><code id='maximum_size.v'>pub fn <a href='#method.maximum_size' class='fnname'>maximum_size</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1353-1360' title='goto source code'>[src]</a></h4><h4 id='method.set_bordered' class="method"><code id='set_bordered.v'>pub fn <a href='#method.set_bordered' class='fnname'>set_bordered</a>(&mut self, bordered: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>)</code><a class='srclink' href='../../src/sdl2/video.rs.html#1362-1369' title='goto source code'>[src]</a></h4><h4 id='method.show' class="method"><code id='show.v'>pub fn <a href='#method.show' class='fnname'>show</a>(&mut self)</code><a class='srclink' href='../../src/sdl2/video.rs.html#1371-1373' title='goto source code'>[src]</a></h4><h4 id='method.hide' class="method"><code id='hide.v'>pub fn <a href='#method.hide' class='fnname'>hide</a>(&mut self)</code><a class='srclink' href='../../src/sdl2/video.rs.html#1375-1377' title='goto source code'>[src]</a></h4><h4 id='method.raise' class="method"><code id='raise.v'>pub fn <a href='#method.raise' class='fnname'>raise</a>(&mut self)</code><a class='srclink' href='../../src/sdl2/video.rs.html#1379-1381' title='goto source code'>[src]</a></h4><h4 id='method.maximize' class="method"><code id='maximize.v'>pub fn <a href='#method.maximize' class='fnname'>maximize</a>(&mut self)</code><a class='srclink' href='../../src/sdl2/video.rs.html#1383-1385' title='goto source code'>[src]</a></h4><h4 id='method.minimize' class="method"><code id='minimize.v'>pub fn <a href='#method.minimize' class='fnname'>minimize</a>(&mut self)</code><a class='srclink' href='../../src/sdl2/video.rs.html#1387-1389' title='goto source code'>[src]</a></h4><h4 id='method.restore' class="method"><code id='restore.v'>pub fn <a href='#method.restore' class='fnname'>restore</a>(&mut self)</code><a class='srclink' href='../../src/sdl2/video.rs.html#1391-1393' title='goto source code'>[src]</a></h4><h4 id='method.fullscreen_state' class="method"><code id='fullscreen_state.v'>pub fn <a href='#method.fullscreen_state' class='fnname'>fullscreen_state</a>(&self) -> <a class="enum" href="../../sdl2/video/enum.FullscreenType.html" title="enum sdl2::video::FullscreenType">FullscreenType</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1395-1397' title='goto source code'>[src]</a></h4><h4 id='method.set_fullscreen' class="method"><code id='set_fullscreen.v'>pub fn <a href='#method.set_fullscreen' class='fnname'>set_fullscreen</a>(<br> &mut self, <br> fullscreen_type: <a class="enum" href="../../sdl2/video/enum.FullscreenType.html" title="enum sdl2::video::FullscreenType">FullscreenType</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1399-1411' title='goto source code'>[src]</a></h4><h4 id='method.surface' class="method"><code id='surface.v'>pub fn <a href='#method.surface' class='fnname'>surface</a><'a>(<br> &'a self, <br> _e: &'a <a class="struct" href="../../sdl2/struct.EventPump.html" title="struct sdl2::EventPump">EventPump</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../../sdl2/video/struct.WindowSurfaceRef.html" title="struct sdl2::video::WindowSurfaceRef">WindowSurfaceRef</a><'a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1425-1434' title='goto source code'>[src]</a></h4><div class='docblock'><p>Returns a WindowSurfaceRef, which can be used like a regular Surface. This is an
|
||
alternative way to the Renderer (Canvas) way to modify pixels directly in the Window.</p>
|
||
<p>For this to happen, simply create a <code>WindowSurfaceRef</code> via this method, use the underlying
|
||
Surface however you like, and when the changes of the Surface must be applied to the
|
||
screen, call <code>update_window</code> if you intend to keep using the WindowSurfaceRef afterwards,
|
||
or <code>finish</code> if you don't intend to use it afterwards.</p>
|
||
<p>The Renderer way is of course much more flexible and recommended; even though you only want
|
||
to support Software Rendering (which is what using Surface is), you can still create a
|
||
Renderer which renders in a Software-based manner, so try to rely on a Renderer as much as
|
||
possible !</p>
|
||
</div><h4 id='method.set_grab' class="method"><code id='set_grab.v'>pub fn <a href='#method.set_grab' class='fnname'>set_grab</a>(&mut self, grabbed: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>)</code><a class='srclink' href='../../src/sdl2/video.rs.html#1436-1438' title='goto source code'>[src]</a></h4><h4 id='method.grab' class="method"><code id='grab.v'>pub fn <a href='#method.grab' class='fnname'>grab</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1440-1442' title='goto source code'>[src]</a></h4><h4 id='method.set_brightness' class="method"><code id='set_brightness.v'>pub fn <a href='#method.set_brightness' class='fnname'>set_brightness</a>(&mut self, brightness: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1444-1452' title='goto source code'>[src]</a></h4><h4 id='method.brightness' class="method"><code id='brightness.v'>pub fn <a href='#method.brightness' class='fnname'>brightness</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1454-1456' title='goto source code'>[src]</a></h4><h4 id='method.set_gamma_ramp' class="method"><code id='set_gamma_ramp.v'>pub fn <a href='#method.set_gamma_ramp' class='fnname'>set_gamma_ramp</a><'a, 'b, 'c, R, G, B>(<br> &mut self, <br> red: R, <br> green: G, <br> blue: B<br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>> <span class="where fmt-newline">where<br> R: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">; 256]</a>>>,<br> G: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&'b <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">; 256]</a>>>,<br> B: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&'c <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">; 256]</a>>>, </span></code><a class='srclink' href='../../src/sdl2/video.rs.html#1458-1485' title='goto source code'>[src]</a></h4><h4 id='method.gamma_ramp' class="method"><code id='gamma_ramp.v'>pub fn <a href='#method.gamma_ramp' class='fnname'>gamma_ramp</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1488-1503' title='goto source code'>[src]</a></h4><h4 id='method.set_opacity' class="method"><code id='set_opacity.v'>pub fn <a href='#method.set_opacity' class='fnname'>set_opacity</a>(&mut self, opacity: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1509-1516' title='goto source code'>[src]</a></h4><div class='docblock'><p>Set the transparency of the window. The given value will be clamped internally between
|
||
<code>0.0</code> (fully transparent), and <code>1.0</code> (fully opaque).</p>
|
||
<p>This method returns an error if opacity isn't supported by the current platform.</p>
|
||
</div><h4 id='method.opacity' class="method"><code id='opacity.v'>pub fn <a href='#method.opacity' class='fnname'>opacity</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code><a class='srclink' href='../../src/sdl2/video.rs.html#1523-1531' title='goto source code'>[src]</a></h4><div class='docblock'><p>Returns the transparency of the window, as a value between <code>0.0</code> (fully transparent), and
|
||
<code>1.0</code> (fully opaque).</p>
|
||
<p>If opacity isn't supported by the current platform, this method returns <code>Ok(1.0)</code> instead
|
||
of an error.</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-From%3CWindow%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="../../sdl2/video/struct.Window.html" title="struct sdl2::video::Window">Window</a>> for <a class="struct" href="../../sdl2/render/struct.CanvasBuilder.html" title="struct sdl2::render::CanvasBuilder">CanvasBuilder</a></code><a href='#impl-From%3CWindow%3E' class='anchor'></a><a class='srclink' href='../../src/sdl2/video.rs.html#1070-1074' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.from-1' class="method hidden"><code id='from.v-1'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(window: <a class="struct" href="../../sdl2/video/struct.Window.html" title="struct sdl2::video::Window">Window</a>) -> <a class="struct" href="../../sdl2/render/struct.CanvasBuilder.html" title="struct sdl2::render::CanvasBuilder">CanvasBuilder</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#1071-1073' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
|
||
</div></div><h3 id='impl-From%3CWindowContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="struct" href="../../sdl2/video/struct.WindowContext.html" title="struct sdl2::video::WindowContext">WindowContext</a>> for <a class="struct" href="../../sdl2/video/struct.Window.html" title="struct sdl2::video::Window">Window</a></code><a href='#impl-From%3CWindowContext%3E' class='anchor'></a><a class='srclink' href='../../src/sdl2/video.rs.html#580-584' 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>(context: <a class="struct" href="../../sdl2/video/struct.WindowContext.html" title="struct sdl2::video::WindowContext">WindowContext</a>) -> <a class="struct" href="../../sdl2/video/struct.Window.html" title="struct sdl2::video::Window">Window</a></code><a class='srclink' href='../../src/sdl2/video.rs.html#581-583' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
|
||
</div></div><h3 id='impl-RenderTarget' class='impl'><code class='in-band'>impl <a class="trait" href="../../sdl2/render/trait.RenderTarget.html" title="trait sdl2::render::RenderTarget">RenderTarget</a> for <a class="struct" href="../../sdl2/video/struct.Window.html" title="struct sdl2::video::Window">Window</a></code><a href='#impl-RenderTarget' class='anchor'></a><a class='srclink' href='../../src/sdl2/render.rs.html#387-389' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Context' class="type"><code id='Context.t'>type <a href='../../sdl2/render/trait.RenderTarget.html#associatedtype.Context' class="type">Context</a> = <a class="struct" href="../../sdl2/video/struct.WindowContext.html" title="struct sdl2::video::WindowContext">WindowContext</a></code></h4></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-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="struct" href="../../sdl2/video/struct.Window.html" title="struct sdl2::video::Window">Window</a></code><a href='#impl-RefUnwindSafe' class='anchor'></a></h3><div class='impl-items'></div><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="struct" href="../../sdl2/video/struct.Window.html" title="struct sdl2::video::Window">Window</a></code><a href='#impl-Send' 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="struct" href="../../sdl2/video/struct.Window.html" title="struct sdl2::video::Window">Window</a></code><a href='#impl-Sync' 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="struct" href="../../sdl2/video/struct.Window.html" title="struct sdl2::video::Window">Window</a></code><a href='#impl-Unpin' 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="struct" href="../../sdl2/video/struct.Window.html" title="struct sdl2::video::Window">Window</a></code><a href='#impl-UnwindSafe' 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-Any' class='impl'><code class='in-band'>impl<T> <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> T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href='#impl-Any' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/any.rs.html#108-112' 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>(&self) -> <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#109-111' 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-Borrow%3CT%3E' class='impl'><code class='in-band'>impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T <span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </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-217' 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>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214-216' 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-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T <span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </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#220-224' 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>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#221-223' 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-From%3CT%3E' class='impl'><code class='in-band'>impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> 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/mod.rs.html#565-569' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.from-2' class="method hidden"><code id='from.v-2'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(t: T) -> T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#566-568' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
|
||
</div></div><h3 id='impl-Into%3CU%3E' class='impl'><code class='in-band'>impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T <span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>, </span></code><a href='#impl-Into%3CU%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#554-561' 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) -> U</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#558-560' 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<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T <span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>, </span></code><a href='#impl-TryFrom%3CU%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#602-611' 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) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<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><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#608-610' 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<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T <span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>, </span></code><a href='#impl-TryInto%3CU%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#588-597' 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> = <U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<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) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<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><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#594-596' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
|
||
</div></div></div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../";window.currentCrate = "sdl2";</script><script src="../../aliases.js"></script><script src="../../main.js"></script><script defer src="../../search-index.js"></script></body></html> |