<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `MemoryView` struct in crate `wasmer_runtime`."><metaname="keywords"content="rust, rustlang, rust-lang, MemoryView"><title>wasmer_runtime::memory::MemoryView - Rust</title><linkrel="stylesheet"type="text/css"href="../../normalize.css"><linkrel="stylesheet"type="text/css"href="../../rustdoc.css"id="mainThemeStyle"><linkrel="stylesheet"type="text/css"href="../../dark.css"><linkrel="stylesheet"type="text/css"href="../../light.css"id="themeStyle"><scriptsrc="../../storage.js"></script><noscript><linkrel="stylesheet"href="../../noscript.css"></noscript><linkrel="shortcut icon"href="https://wasmer.io/static/icons/favicon.ico"><styletype="text/css">#crate-search{background-image:url("../../down-arrow.svg");}</style></head><bodyclass="rustdoc struct"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="sidebar"><divclass="sidebar-menu">☰</div><ahref='../../wasmer_runtime/index.html'><divclass='logo-container'><imgsrc='https://avatars3.githubusercontent.com/u/44205449?s=200&v=4'alt='logo'></div></a><pclass='location'>Struct MemoryView</p><divclass="sidebar-elems"><divclass="block items"><aclass="sidebar-title"href="#methods">Methods</a><divclass="sidebar-links"><ahref="#method.atomically">atomically</a></div><aclass="sidebar-title"href="#deref-methods">Methods from Deref<Target=[Cell<T>]></a><divclass="sidebar-links"><ahref="#method.align_to">align_to</a><ahref="#method.align_to_mut">align_to_mut</a><ahref="#method.as_mut_ptr">as_mut_ptr</a><ahref="#method.as_ptr">as_ptr</a><ahref="#method.binary_search">binary_search</a><ahref="#method.binary_search_by">binary_search_by</a><ahref="#method.binary_search_by_key">binary_search_by_key</a><ahref="#method.chunks">chunks</a><ahref="#method.chunks_exact">chunks_exact</a><ahref="#method.chunks_exact_mut">chunks_exact_mut</a><ahref="#method.chunks_mut">chunks_mut</a><ahref="#method.clone_from_slice">clone_from_slice</a><ahref="#method.concat">concat</a><ahref="#method.connect">connect</a><ahref="#method.contains">contains</a><ahref="#method.copy_from_slice">copy_from_slice</a><ahref="#method.copy_within">copy_within</a><ahref="#method.ends_with">ends_with</a><ahref="#method.eq_ignore_ascii_case">eq_ignore_ascii_case</a><ahref="#method.first">first</a><ahref="#method.first_mut">first_mut</a><ahref="#method.get">get</a><ahref="#method.get_mut">get_mut</a><ahref="#method.get_unchecked">get_unchecked</a><ahref="#method.get_unchecked_mut">get_unchecked_mut</a><ahref="#method.is_ascii">is_ascii</a><ahref="#method.is_empty">is_empty</a><ahref="#method.is_sorted">is_sorted</a><ahref="#method.is_sorted_by">is_sorted_by</a><ahref="#method.is_sorted_by_key">is_sorted_by_key</a><ahref="#method.iter">iter</a><ahref="#method.iter_mut">iter_mut</a><ahref="#method.join">join</a><ahref="#method.last">last</a><ahref="#method.last_mut">last_mut</a><ahref="#method.len">len</a><ahref="#method.make_ascii_lowercase">make_ascii_lowercase</a><ahref="#method.make_ascii_uppercase">make_ascii_uppercase</a><ahref="#method.partition_at_index">partition_at_index</a><ahref="#method.partition_at_index_by">partition_at_index_by</a><ahref="#method.partition_at_index_by_key">partition_at_index_by_key</a><ahref="#method.partition_dedup">partition_dedup</a><ahref="#method.partition_dedup_by">partition_dedup_by</a><ahref="#method.partition_dedup_by_key">partition_dedup_by_key</a><ahref="#method.rchunks">rchunks</a><ahref="#method.rchunks_exact">rchunks_exact</a><ahref="#method.rchunks_exact_mut">rchunks_exact_mut</a><ahref="#method.rchunks_mut">rchunks_mut</a><ahref="#method.repeat">repeat</a><ahref="#method.reverse">reverse</a><ahref="#method.rotate_left">rotate_left</a><ahref="#method.rotate_right">
</div><h4id='method.is_empty'class="method"><codeid='is_empty.v'>pub const fn <ahref='#method.is_empty'class='fnname'>is_empty</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#83-85'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns <code>true</code> if the slice has a length of 0.</p>
</div><h4id='method.first'class="method"><codeid='first.v'>pub fn <ahref='#method.first'class='fnname'>first</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#100-102'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns the first element of the slice, or <code>None</code> if it is empty.</p>
</div><h4id='method.split_first'class="method"><codeid='split_first.v'>pub fn <ahref='#method.split_first'class='fnname'>split_first</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T, <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[T]</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><spanclass='since'title='Stable since Rust version 1.5.0'>1.5.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#136-138'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns the first and all the rest of the elements of the slice, or <code>None</code> if it is empty.</p>
</div><h4id='method.split_last'class="method"><codeid='split_last.v'>pub fn <ahref='#method.split_last'class='fnname'>split_last</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T, <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[T]</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><spanclass='since'title='Stable since Rust version 1.5.0'>1.5.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#177-180'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns the last and all the rest of the elements of the slice, or <code>None</code> if it is empty.</p>
</div><h4id='method.last'class="method"><codeid='last.v'>pub fn <ahref='#method.last'class='fnname'>last</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#220-223'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns the last element of the slice, or <code>None</code> if it is empty.</p>
</div><h4id='method.get'class="method"><codeid='get.v'>pub fn <ahref='#method.get'class='fnname'>get</a><I>(&self, index: I) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><&<I as <aclass="trait"href="https://doc.rust-lang.org/nightly/core/slice/trait.SliceIndex.html"title="trait core::slice::SliceIndex">SliceIndex</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a>T<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>>>::<aclass="type"href="https://doc.rust-lang.org/nightly/core/slice/trait.SliceIndex.html#associatedtype.Output"title="type core::slice::SliceIndex::Output">Output</a>><spanclass="where fmt-newline">where<br> I: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/slice/trait.SliceIndex.html"title="trait core::slice::SliceIndex">SliceIndex</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a>T<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>>, </span></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#263-267'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns a reference to an element or subslice depending on the type of
index.</p>
<ul>
<li>If given a position, returns a reference to the element at that
position or <code>None</code> if out of bounds.</li>
<li>If given a range, returns the subslice corresponding to that range,
</div><h4id='method.get_unchecked'class="method"><codeid='get_unchecked.v'>pub unsafe fn <ahref='#method.get_unchecked'class='fnname'>get_unchecked</a><I>(<br> &self, <br> index: I<br>) ->&<I as <aclass="trait"href="https://doc.rust-lang.org/nightly/core/slice/trait.SliceIndex.html"title="trait core::slice::SliceIndex">SliceIndex</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a>T<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>>>::<aclass="type"href="https://doc.rust-lang.org/nightly/core/slice/trait.SliceIndex.html#associatedtype.Output"title="type core::slice::SliceIndex::Output">Output</a><spanclass="where fmt-newline">where<br> I: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/slice/trait.SliceIndex.html"title="trait core::slice::SliceIndex">SliceIndex</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a>T<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>>, </span></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#314-318'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns a reference to an element or subslice, without doing bounds
checking.</p>
<p>This is generally not recommended, use with caution!
Calling this method with an out-of-bounds index is <em><ahref="https://doc.rust-lang.org/reference/behavior-considered-undefined.html">undefined behavior</a></em>
even if the resulting reference is not used.
For a safe alternative see <ahref="#method.get"><code>get</code></a>.</p>
</div><h4id='method.as_ptr'class="method"><codeid='as_ptr.v'>pub const fn <ahref='#method.as_ptr'class='fnname'>as_ptr</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*const T</a></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#378-380'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns a raw pointer to the slice's buffer.</p>
<p>The caller must ensure that the slice outlives the pointer this
function returns, or else it will end up pointing to garbage.</p>
<p>The caller must also ensure that the memory the pointer (non-transitively) points to
is never written to (except inside an <code>UnsafeCell</code>) using this pointer or any pointer
derived from it. If you need to mutate the contents of the slice, use <ahref="#method.as_mut_ptr"><code>as_mut_ptr</code></a>.</p>
<p>Modifying the container referenced by this slice may cause its buffer
to be reallocated, which would also make any pointers to it invalid.</p>
</div><h4id='method.iter'class="method"><codeid='iter.v'>pub fn <ahref='#method.iter'class='fnname'>iter</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/nightly/core/slice/struct.Iter.html"title="struct core::slice::Iter">Iter</a><T></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#528-545'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns an iterator over the slice.</p>
</div><h4id='method.windows'class="method"><codeid='windows.v'>pub fn <ahref='#method.windows'class='fnname'>windows</a>(&self, size: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/nightly/core/slice/struct.Windows.html"title="struct core::slice::Windows">Windows</a><T></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#607-610'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns an iterator over all contiguous windows of length
<code>size</code>. The windows overlap. If the slice is shorter than
<code>size</code>, the iterator returns no values.</p>
</div><h4id='method.chunks'class="method"><codeid='chunks.v'>pub fn <ahref='#method.chunks'class='fnname'>chunks</a>(&self, chunk_size: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/nightly/core/slice/struct.Chunks.html"title="struct core::slice::Chunks">Chunks</a><T></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#641-644'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns an iterator over <code>chunk_size</code> elements of the slice at a time, starting at the
beginning of the slice.</p>
<p>The chunks are slices and do not overlap. If <code>chunk_size</code> does not divide the length of the
slice, then the last chunk will not have length <code>chunk_size</code>.</p>
<p>See <ahref="#method.chunks_exact"><code>chunks_exact</code></a> for a variant of this iterator that returns chunks of always exactly
<code>chunk_size</code> elements, and <ahref="#method.rchunks"><code>rchunks</code></a> for the same iterator but starting at the end of the
</div><h4id='method.chunks_exact'class="method"><codeid='chunks_exact.v'>pub fn <ahref='#method.chunks_exact'class='fnname'>chunks_exact</a>(&self, chunk_size: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/nightly/core/slice/struct.ChunksExact.html"title="struct core::slice::ChunksExact">ChunksExact</a><T></code><spanclass='since'title='Stable since Rust version 1.31.0'>1.31.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#716-722'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns an iterator over <code>chunk_size</code> elements of the slice at a time, starting at the
beginning of the slice.</p>
<p>The chunks are slices and do not overlap. If <code>chunk_size</code> does not divide the length of the
slice, then the last up to <code>chunk_size-1</code> elements will be omitted and can be retrieved
from the <code>remainder</code> function of the iterator.</p>
<p>Due to each chunk having exactly <code>chunk_size</code> elements, the compiler can often optimize the
resulting code better than in the case of <ahref="#method.chunks"><code>chunks</code></a>.</p>
<p>See <ahref="#method.chunks"><code>chunks</code></a> for a variant of this iterator that also returns the remainder as a smaller
chunk, and <ahref="#method.rchunks_exact"><code>rchunks_exact</code></a> for the same iterator but starting at the end of the slice.</p>
</div><h4id='method.rchunks'class="method"><codeid='rchunks.v'>pub fn <ahref='#method.rchunks'class='fnname'>rchunks</a>(&self, chunk_size: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/nightly/core/slice/struct.RChunks.html"title="struct core::slice::RChunks">RChunks</a><T></code><spanclass='since'title='Stable since Rust version 1.31.0'>1.31.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#798-801'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns an iterator over <code>chunk_size</code> elements of the slice at a time, starting at the end
of the slice.</p>
<p>The chunks are slices and do not overlap. If <code>chunk_size</code> does not divide the length of the
slice, then the last chunk will not have length <code>chunk_size</code>.</p>
<p>See <ahref="#method.rchunks_exact"><code>rchunks_exact</code></a> for a variant of this iterator that returns chunks of always exactly
<code>chunk_size</code> elements, and <ahref="#method.chunks"><code>chunks</code></a> for the same iterator but starting at the beginning
</div><h4id='method.rchunks_exact'class="method"><codeid='rchunks_exact.v'>pub fn <ahref='#method.rchunks_exact'class='fnname'>rchunks_exact</a>(&self, chunk_size: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/nightly/core/slice/struct.RChunksExact.html"title="struct core::slice::RChunksExact">RChunksExact</a><T></code><spanclass='since'title='Stable since Rust version 1.31.0'>1.31.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#875-880'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns an iterator over <code>chunk_size</code> elements of the slice at a time, starting at the
end of the slice.</p>
<p>The chunks are slices and do not overlap. If <code>chunk_size</code> does not divide the length of the
slice, then the last up to <code>chunk_size-1</code> elements will be omitted and can be retrieved
from the <code>remainder</code> function of the iterator.</p>
<p>Due to each chunk having exactly <code>chunk_size</code> elements, the compiler can often optimize the
resulting code better than in the case of <ahref="#method.chunks"><code>chunks</code></a>.</p>
<p>See <ahref="#method.rchunks"><code>rchunks</code></a> for a variant of this iterator that also returns the remainder as a smaller
chunk, and <ahref="#method.chunks_exact"><code>chunks_exact</code></a> for the same iterator but starting at the beginning of the
</div><h4id='method.split_at'class="method"><codeid='split_at.v'>pub fn <ahref='#method.split_at'class='fnname'>split_at</a>(&self, mid: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[T]</a>, <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[T]</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#962-964'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Divides one slice into two at an index.</p>
<p>The first will contain all indices from <code>[0, mid)</code> (excluding
the index <code>mid</code> itself) and the second will contain all
indices from <code>[mid, len)</code> (excluding the index <code>len</code> itself).</p>
</div><h4id='method.split'class="method"><codeid='split.v'>pub fn <ahref='#method.split'class='fnname'>split</a><F>(&self, pred: F) -><aclass="struct"href="https://doc.rust-lang.org/nightly/core/slice/struct.Split.html"title="struct core::slice::Split">Split</a><T, F><spanclass="where fmt-newline">where<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#1046-1054'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns an iterator over subslices separated by elements that match
<code>pred</code>. The matched element is not contained in the subslices.</p>
</div><h4id='method.rsplit'class="method"><codeid='rsplit.v'>pub fn <ahref='#method.rsplit'class='fnname'>rsplit</a><F>(&self, pred: F) -><aclass="struct"href="https://doc.rust-lang.org/nightly/core/slice/struct.RSplit.html"title="struct core::slice::RSplit">RSplit</a><T, F><spanclass="where fmt-newline">where<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><spanclass='since'title='Stable since Rust version 1.27.0'>1.27.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#1106-1110'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns an iterator over subslices separated by elements that match
<code>pred</code>, starting at the end of the slice and working backwards.
The matched element is not contained in the subslices.</p>
</div><h4id='method.splitn'class="method"><codeid='splitn.v'>pub fn <ahref='#method.splitn'class='fnname'>splitn</a><F>(&self, n: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, pred: F) -><aclass="struct"href="https://doc.rust-lang.org/nightly/core/slice/struct.SplitN.html"title="struct core::slice::SplitN">SplitN</a><T, F><spanclass="where fmt-newline">where<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#1158-1167'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns an iterator over subslices separated by elements that match
<code>pred</code>, limited to returning at most <code>n</code> items. The matched element is
not contained in the subslices.</p>
<p>The last element returned, if any, will contain the remainder of the
</div><h4id='method.rsplitn'class="method"><codeid='rsplitn.v'>pub fn <ahref='#method.rsplitn'class='fnname'>rsplitn</a><F>(&self, n: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, pred: F) -><aclass="struct"href="https://doc.rust-lang.org/nightly/core/slice/struct.RSplitN.html"title="struct core::slice::RSplitN">RSplitN</a><T, F><spanclass="where fmt-newline">where<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#1221-1230'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns an iterator over subslices separated by elements that match
<code>pred</code> limited to returning at most <code>n</code> items. This starts at the end of
the slice and works backwards. The matched element is not contained in
the subslices.</p>
<p>The last element returned, if any, will contain the remainder of the
</div><h4id='method.contains'class="method"><codeid='contains.v'>pub fn <ahref='#method.contains'class='fnname'>contains</a>(&self, x: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><spanclass="where fmt-newline">where<br> T: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a><T>, </span></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#1282-1286'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns <code>true</code> if the slice contains an element with the given value.</p>
<spanclass="kw">let</span><spanclass="ident">v</span><spanclass="op">=</span> [<spanclass="ident">String</span>::<spanclass="ident">from</span>(<spanclass="string">"hello"</span>), <spanclass="ident">String</span>::<spanclass="ident">from</span>(<spanclass="string">"world"</span>)]; <spanclass="comment">// slice of `String`</span>
<spanclass="macro">assert</span><spanclass="macro">!</span>(<spanclass="ident">v</span>.<spanclass="ident">iter</span>().<spanclass="ident">any</span>(<spanclass="op">|</span><spanclass="ident">e</span><spanclass="op">|</span><spanclass="ident">e</span><spanclass="op">=</span><spanclass="op">=</span><spanclass="string">"hello"</span>)); <spanclass="comment">// search with `&str`</span>
</div><h4id='method.starts_with'class="method"><codeid='starts_with.v'>pub fn <ahref='#method.starts_with'class='fnname'>starts_with</a>(&self, needle: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[T]</a>) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><spanclass="where fmt-newline">where<br> T: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a><T>, </span></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#1309-1314'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns <code>true</code> if <code>needle</code> is a prefix of the slice.</p>
</div><h4id='method.ends_with'class="method"><codeid='ends_with.v'>pub fn <ahref='#method.ends_with'class='fnname'>ends_with</a>(&self, needle: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[T]</a>) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><spanclass="where fmt-newline">where<br> T: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a><T>, </span></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#1337-1342'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns <code>true</code> if <code>needle</code> is a suffix of the slice.</p>
</div><h4id='method.binary_search'class="method"><codeid='binary_search.v'>pub fn <ahref='#method.binary_search'class='fnname'>binary_search</a>(&self, x: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><spanclass="where fmt-newline">where<br> T: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>, </span></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#1379-1383'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Binary searches this sorted slice for a given element.</p>
<p>If the value is found then <ahref="https://doc.rust-lang.org/nightly/core/result/enum.Result.html#Ok.v"title="`Result::Ok`"><code>Result::Ok</code></a> is returned, containing the
index of the matching element. If there are multiple matches, then any
one of the matches could be returned. If the value is not found then
<ahref="https://doc.rust-lang.org/nightly/core/result/enum.Result.html#Err.v"title="`Result::Err`"><code>Result::Err</code></a> is returned, containing the index where a matching
element could be inserted while maintaining sorted order.</p>
</div><h4id='method.binary_search_by'class="method"><codeid='binary_search_by.v'>pub fn <ahref='#method.binary_search_by'class='fnname'>binary_search_by</a><'a, F>(&'a self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><spanclass="where fmt-newline">where<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>, </span></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#1419-1442'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Binary searches this sorted slice with a comparator function.</p>
<p>The comparator function should implement an order consistent
with the sort order of the underlying slice, returning an
order code that indicates whether its argument is <code>Less</code>,
<code>Equal</code> or <code>Greater</code> the desired target.</p>
<p>If the value is found then <ahref="https://doc.rust-lang.org/nightly/core/result/enum.Result.html#Ok.v"title="`Result::Ok`"><code>Result::Ok</code></a> is returned, containing the
index of the matching element. If there are multiple matches, then any
one of the matches could be returned. If the value is not found then
<ahref="https://doc.rust-lang.org/nightly/core/result/enum.Result.html#Err.v"title="`Result::Err`"><code>Result::Err</code></a> is returned, containing the index where a matching
element could be inserted while maintaining sorted order.</p>
</div><h4id='method.binary_search_by_key'class="method"><codeid='binary_search_by_key.v'>pub fn <ahref='#method.binary_search_by_key'class='fnname'>binary_search_by_key</a><'a, B, F>(<br> &'a self, <br> b: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>B, <br> f: F<br>) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><spanclass="where fmt-newline">where<br> B: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T) -> B, </span></code><spanclass='since'title='Stable since Rust version 1.10.0'>1.10.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#1477-1482'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Binary searches this sorted slice with a key extraction function.</p>
<p>Assumes that the slice is sorted by the key, for instance with
<ahref="#method.sort_by_key"><code>sort_by_key</code></a> using the same key extraction function.</p>
<p>If the value is found then <ahref="https://doc.rust-lang.org/nightly/core/result/enum.Result.html#Ok.v"title="`Result::Ok`"><code>Result::Ok</code></a> is returned, containing the
index of the matching element. If there are multiple matches, then any
one of the matches could be returned. If the value is not found then
<ahref="https://doc.rust-lang.org/nightly/core/result/enum.Result.html#Err.v"title="`Result::Err`"><code>Result::Err</code></a> is returned, containing the index where a matching
element could be inserted while maintaining sorted order.</p>
</div><h4id='method.align_to'class="method"><codeid='align_to.v'>pub unsafe fn <ahref='#method.align_to'class='fnname'>align_to</a><U>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[T]</a>, <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[U]</a>, <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[T]</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><spanclass='since'title='Stable since Rust version 1.30.0'>1.30.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#2349-2370'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Transmute the slice to a slice of another type, ensuring alignment of the types is
maintained.</p>
<p>This method splits the slice into three distinct slices: prefix, correctly aligned middle
slice of a new type, and the suffix slice. The method may make the middle slice the greatest
length possible for a given type and input slice, but only your algorithm's performance
should depend on that, not its correctness. It is permissible for all of the input data to
be returned as the prefix or suffix slice.</p>
<p>This method has no purpose when either input element <code>T</code> or output element <code>U</code> are
zero-sized and will return the original slice without splitting anything.</p>
</div></div><divclass='impl-items'><h4id='method.is_ascii'class="method"><codeid='is_ascii.v'>pub fn <ahref='#method.is_ascii'class='fnname'>is_ascii</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><spanclass='since'title='Stable since Rust version 1.23.0'>1.23.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#2505-2507'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Checks if all bytes in this slice are within the ASCII range.</p>
</div><h4id='method.eq_ignore_ascii_case'class="method"><codeid='eq_ignore_ascii_case.v'>pub fn <ahref='#method.eq_ignore_ascii_case'class='fnname'>eq_ignore_ascii_case</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><spanclass='since'title='Stable since Rust version 1.23.0'>1.23.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#2515-2520'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Checks that two slices are an ASCII case-insensitive match.</p>
<p>Same as <code>to_ascii_lowercase(a) == to_ascii_lowercase(b)</code>,
but without allocating and copying temporaries.</p>
</div></div><divclass='impl-items'><h4id='method.to_vec'class="method"><codeid='to_vec.v'>pub fn <ahref='#method.to_vec'class='fnname'>to_vec</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><T><spanclass="where fmt-newline">where<br> T: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>, </span></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/alloc/slice.rs.html#375-380'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Copies <code>self</code> into a new <code>Vec</code>.</p>
<spanclass="comment">// Here, `s` and `x` can be modified independently.</span></pre></div>
</div><h4id='method.repeat'class="method"><codeid='repeat.v'>pub fn <ahref='#method.repeat'class='fnname'>repeat</a>(&self, n: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><T><spanclass="where fmt-newline">where<br> T: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html"title="trait core::marker::Copy">Copy</a>, </span></code><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/alloc/slice.rs.html#433-486'title='goto source code'>[src]</a></h4><divclass='stability'><divclass='stab unstable'><details><summary><spanclass='emoji'>🔬</span> This is a nightly-only experimental API. (<code>repeat_generic_slice</code>)</summary><p>it's on str, why not on slice?</p>
</details></div></div><divclass='docblock'><p>Creates a vector by repeating a slice <code>n</code> times.</p>
</div><h4id='method.concat'class="method"><divclass="important-traits"><divclass='tooltip'>ⓘ<spanclass='tooltiptext'>Important traits for <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'_ mut [</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></span></div><divclass="content hidden"><h3class="important">Important traits for <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'_ mut [</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></h3><codeclass="content"><spanclass="where fmt-newline">impl<'_><aclass="trait"href="https://doc.rust-lang.org/nightly/std/io/trait.Write.html"title="trait std::io::Write">Write</a> for <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'_ mut [</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></span><spanclass="where fmt-newline">impl<'_><aclass="trait"href="https://doc.rust-lang.org/nightly/std/io/trait.Read.html"title="trait std::io::Read">Read</a> for <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'_ [</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></span></code></div></div><codeid='concat.v'>pub fn <ahref='#method.concat'class='fnname'>concat</a><Item>(&self) -><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a>T<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a> as <aclass="trait"href="https://doc.rust-lang.org/nightly/alloc/slice/trait.Concat.html"title="trait alloc::slice::Concat">Concat</a><Item>>::<aclass="type"href="https://doc.rust-lang.org/nightly/alloc/slice/trait.Concat.html#associatedtype.Output"title="type alloc::slice::Concat::Output">Output</a><spanclass="where fmt-newline">where<br> Item: ?<aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,<br> <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a>T<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>: <aclass="trait"href="https://doc.rust-lang.org/nightly/alloc/slice/trait.Concat.html"title="trait alloc::slice::Concat">Concat</a><Item>, </span></code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/alloc/slice.rs.html#497-501'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Flattens a slice of <code>T</code> into a single value <code>Self::Output</code>.</p>
</div><h4id='method.join'class="method"><divclass="important-traits"><divclass='tooltip'>ⓘ<spanclass='tooltiptext'>Important traits for <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'_ mut [</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></span></div><divclass="content hidden"><h3class="important">Important traits for <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'_ mut [</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></h3><codeclass="content"><spanclass="where fmt-newline">impl<'_><aclass="trait"href="https://doc.rust-lang.org/nightly/std/io/trait.Write.html"title="trait std::io::Write">Write</a> for <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'_ mut [</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></span><spanclass="where fmt-newline">impl<'_><aclass="trait"href="https://doc.rust-lang.org/nightly/std/io/trait.Read.html"title="trait std::io::Read">Read</a> for <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'_ [</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></span></code></div></div><codeid='join.v'>pub fn <ahref='#method.join'class='fnname'>join</a><Separator>(<br> &self, <br> sep: Separator<br>) -><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a>T<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a> as <aclass="trait"href="https://doc.rust-lang.org/nightly/alloc/slice/trait.Join.html"title="trait alloc::slice::Join">Join</a><Separator>>::<aclass="type"href="https://doc.rust-lang.org/nightly/alloc/slice/trait.Join.html#associatedtype.Output"title="type alloc::slice::Join::Output">Output</a><spanclass="where fmt-newline">where<br> <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a>T<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>: <aclass="trait"href="https://doc.rust-lang.org/nightly/alloc/slice/trait.Join.html"title="trait alloc::slice::Join">Join</a><Separator>, </span></code><spanclass='since'title='Stable since Rust version 1.3.0'>1.3.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/alloc/slice.rs.html#514-518'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Flattens a slice of <code>T</code> into a single value <code>Self::Output</code>, placing a
</div></div><divclass='impl-items'><h4id='method.to_ascii_uppercase'class="method"><codeid='to_ascii_uppercase.v'>pub fn <ahref='#method.to_ascii_uppercase'class='fnname'>to_ascii_uppercase</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></code><spanclass='since'title='Stable since Rust version 1.23.0'>1.23.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/alloc/slice.rs.html#554-558'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns a vector containing a copy of this slice where each byte
is mapped to its ASCII upper case equivalent.</p>
<p>ASCII letters 'a' to 'z' are mapped to 'A' to 'Z',
but non-ASCII letters are unchanged.</p>
<p>To uppercase the value in-place, use <ahref="#method.make_ascii_uppercase"><code>make_ascii_uppercase</code></a>.</p>
</div><h4id='method.to_ascii_lowercase'class="method"><codeid='to_ascii_lowercase.v'>pub fn <ahref='#method.to_ascii_lowercase'class='fnname'>to_ascii_lowercase</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></code><spanclass='since'title='Stable since Rust version 1.23.0'>1.23.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/alloc/slice.rs.html#571-575'title='goto source code'>[src]</a></h4><divclass='docblock'><p>Returns a vector containing a copy of this slice where each byte
is mapped to its ASCII lower case equivalent.</p>
<p>ASCII letters 'A' to 'Z' are mapped to 'a' to 'z',
but non-ASCII letters are unchanged.</p>
<p>To lowercase the value in-place, use <ahref="#method.make_ascii_lowercase"><code>make_ascii_lowercase</code></a>.</p>
</div></div><h2id='implementations'class='small-section-header'>Trait Implementations<ahref='#implementations'class='anchor'></a></h2><divid='implementations-list'><h3id='impl-Deref'class='impl'><codeclass='in-band'>impl<'a, T><aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html"title="trait core::ops::deref::Deref">Deref</a> for <aclass="struct"href="../../wasmer_runtime/memory/struct.MemoryView.html"title="struct wasmer_runtime::memory::MemoryView">MemoryView</a><'a, T, NonAtomically></code><ahref='#impl-Deref'class='anchor'></a><aclass='srclink'href='../../src/wasmer_runtime_core/memory/view.rs.html#77-82'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='associatedtype.Target'class="type"><codeid='Target.t'>type <ahref='https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target'class="type">Target</a> = <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a><aclass="struct"href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html"title="struct core::cell::Cell">Cell</a><T><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></code></h4><divclass='docblock'><p>The resulting type after dereferencing.</p>
</div><h4id='method.deref'class="method hidden"><divclass="important-traits"><divclass='tooltip'>ⓘ<spanclass='tooltiptext'>Important traits for <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'_ mut [</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></span></div><divclass="content hidden"><h3class="important">Important traits for <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'_ mut [</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></h3><codeclass="content"><spanclass="where fmt-newline">impl<'_><aclass="trait"href="https://doc.rust-lang.org/nightly/std/io/trait.Write.html"title="trait std::io::Write">Write</a> for <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'_ mut [</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></span><spanclass="where fmt-newline">impl<'_><aclass="trait"href="https://doc.rust-lang.org/nightly/std/io/trait.Read.html"title="trait std::io::Read">Read</a> for <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'_ [</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></span></code></div></div><codeid='deref.v'>fn <ahref='https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref'class='fnname'>deref</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[</a><aclass="struct"href="https://doc.rust-lang.org/nightly/core/cell/struct.Cell.html"title="struct core::cell::Cell">Cell</a><T><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></code><aclass='srclink'href='../../src/wasmer_runtime_core/memory/view.rs.html#79-81'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Dereferences the value.</p>
</div></div><h3id='impl-Deref-1'class='impl'><codeclass='in-band'>impl<'a, T><aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html"title="trait core::ops::deref::Deref">Deref</a> for <aclass="struct"href="../../wasmer_runtime/memory/struct.MemoryView.html"title="struct wasmer_runtime::memory::MemoryView">MemoryView</a><'a, T, <aclass="struct"href="../../wasmer_runtime/memory/struct.Atomically.html"title="struct wasmer_runtime::memory::Atomically">Atomically</a>></code><ahref='#impl-Deref-1'class='anchor'></a><aclass='srclink'href='../../src/wasmer_runtime_core/memory/view.rs.html#84-89'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='associatedtype.Target-1'class="type"><codeid='Target.t-1'>type <ahref='https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target'class="type">Target</a> = <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a>T<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></code></h4><divclass='docblock'><p>The resulting type after dereferencing.</p>
</div><h4id='method.deref-1'class="method hidden"><divclass="important-traits"><divclass='tooltip'>ⓘ<spanclass='tooltiptext'>Important traits for <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'_ mut [</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></span></div><divclass="content hidden"><h3class="important">Important traits for <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'_ mut [</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></h3><codeclass="content"><spanclass="where fmt-newline">impl<'_><aclass="trait"href="https://doc.rust-lang.org/nightly/std/io/trait.Write.html"title="trait std::io::Write">Write</a> for <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'_ mut [</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></span><spanclass="where fmt-newline">impl<'_><aclass="trait"href="https://doc.rust-lang.org/nightly/std/io/trait.Read.html"title="trait std::io::Read">Read</a> for <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'_ [</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></span></code></div></div><codeid='deref.v-1'>fn <ahref='https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref'class='fnname'>deref</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[T]</a></code><aclass='srclink'href='../../src/wasmer_runtime_core/memory/view.rs.html#86-88'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Dereferences the value.</p>
</div></div><h3id='impl-From%3CT%3E'class='impl'><codeclass='in-band'>impl<T><aclass="trait"href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html"title="trait core::convert::From">From</a><T> for T</code><ahref='#impl-From%3CT%3E'class='anchor'></a><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#552-554'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='method.from'class="method hidden"><codeid='from.v'>fn <ahref='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from'class='fnname'>from</a>(t: T) -> T</code><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#553'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3id='impl-TryFrom%3CU%3E'class='impl'><codeclass='in-band'>impl<T, U><aclass="trait"href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U> for T <spanclass="where fmt-newline">where<br> U: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><T>, </span></code><ahref='#impl-TryFrom%3CU%3E'class='anchor'></a><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#571-577'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='associatedtype.Error'class="type"><codeid='Error.t'>type <ahref='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error'class="type">Error</a> = <aclass="enum"href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html"title="enum core::convert::Infallible">Infallible</a></code></h4><divclass='docblock'><p>The type returned in the event of a conversion error.</p>
</div><h4id='method.try_from'class="method hidden"><codeid='try_from.v'>fn <ahref='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from'class='fnname'>try_from</a>(value: U) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, <T as <aclass="trait"href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U>>::<aclass="type"href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></code><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#574-576'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3id='impl-TryInto%3CU%3E'class='impl'><codeclass='in-band'>impl<T, U><aclass="trait"href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html"title="trait core::convert::TryInto">TryInto</a><U> for T <spanclass="where fmt-newline">where<br> U: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>, </span></code><ahref='#impl-TryInto%3CU%3E'class='anchor'></a><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#559-566'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='associatedtype.Error-1'class="type"><codeid='Error.t-1'>type <ahref='https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error'class="type">Error</a> = <U as <aclass="trait"href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="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><divclass='docblock'><p>The type returned in the event of a conversion error.</p>
</div><h4id='method.try_into'class="method hidden"><codeid='try_into.v'>fn <ahref='https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into'class='fnname'>try_into</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, <U as <aclass="trait"href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="type"href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></code><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#563-565'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3id='impl-BorrowMut%3CT%3E'class='impl'><codeclass='in-band'>impl<T><aclass="trait"href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html"title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T <spanclass="where fmt-newline">where<br> T: ?<aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>, </span></code><ahref='#impl-BorrowMut%3CT%3E'class='anchor'></a><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#218-220'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='method.borrow_mut'class="method hidden"><codeid='borrow_mut.v'>fn <ahref='https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut'class='fnname'>borrow_mut</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>T</code><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#219'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Mutably borrows from an owned value. <ahref="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></p>
</div></div><h3id='impl-Borrow%3CT%3E'class='impl'><codeclass='in-band'>impl<T><aclass="trait"href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html"title="trait core::borrow::Borrow">Borrow</a><T> for T <spanclass="where fmt-newline">where<br> T: ?<aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>, </span></code><ahref='#impl-Borrow%3CT%3E'class='anchor'></a><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#213-215'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='method.borrow'class="method hidden"><codeid='borrow.v'>fn <ahref='https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow'class='fnname'>borrow</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T</code><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Immutably borrows from an owned value. <ahref="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
</div></div><h3id='impl-Any'class='impl'><codeclass='in-band'>impl<T><aclass="trait"href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html"title="trait core::any::Any">Any</a> for T <spanclass="where fmt-newline">where<br> T: 'static + ?<aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>, </span></code><ahref='#impl-Any'class='anchor'></a><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/any.rs.html#100-102'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='method.type_id'class="method hidden"><codeid='type_id.v'>fn <ahref='https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id'class='fnname'>type_id</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html"title="struct core::any::TypeId">TypeId</a></code><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/any.rs.html#101'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Gets the <code>TypeId</code> of <code>self</code>. <ahref="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></p>
</div></div></div></section><sectionid="search"class="content hidden"></section><sectionclass="footer"></section><asideid="help"class="hidden"><div><h1class="hidden">Help</h1><divclass="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>⏎</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><divclass="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="wasmer_runtime";</script><scriptsrc="../../aliases.js"></script><scriptsrc="../../main.js"></script><scriptdefersrc="../../search-index.js"></script></body></html>