libcosmic/cosmic/widget/canvas/path/lyon_path/geom/arrayvec/struct.ArrayString.html
2026-04-18 20:11:25 +00:00

1733 lines
No EOL
444 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

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

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A string with a fixed capacity."><title>ArrayString in cosmic::widget::canvas::path::lyon_path::geom::arrayvec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../../../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../../../../../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../../../../../../static.files/rustdoc-aa0817cf.css"><meta name="rustdoc-vars" data-root-path="../../../../../../../" data-static-root-path="../../../../../../../static.files/" data-current-crate="cosmic" data-themes="" data-resource-suffix="" data-rustdoc-version="1.90.0-nightly (3048886e5 2025-07-30)" data-channel="nightly" data-search-js="search-fa3e91e5.js" data-settings-js="settings-5514c975.js" ><script src="../../../../../../../static.files/storage-68b7e25d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../../../../../static.files/main-eebb9057.js"></script><noscript><link rel="stylesheet" href="../../../../../../../static.files/noscript-32bb7600.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../../../../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../../../../../../../static.files/favicon-044be391.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../../../../../cosmic/index.html">cosmic</a><span class="version">1.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Array<wbr>String</a></h2><h3><a href="#implementations">Methods</a></h3><ul class="block method"><li><a href="#method.as_mut_ptr" title="as_mut_ptr">as_mut_ptr</a></li><li><a href="#method.as_mut_str" title="as_mut_str">as_mut_str</a></li><li><a href="#method.as_ptr" title="as_ptr">as_ptr</a></li><li><a href="#method.as_str" title="as_str">as_str</a></li><li><a href="#method.capacity" title="capacity">capacity</a></li><li><a href="#method.clear" title="clear">clear</a></li><li><a href="#method.from" title="from">from</a></li><li><a href="#method.from_byte_string" title="from_byte_string">from_byte_string</a></li><li><a href="#method.is_empty" title="is_empty">is_empty</a></li><li><a href="#method.is_full" title="is_full">is_full</a></li><li><a href="#method.len" title="len">len</a></li><li><a href="#method.new" title="new">new</a></li><li><a href="#method.new_const" title="new_const">new_const</a></li><li><a href="#method.pop" title="pop">pop</a></li><li><a href="#method.push" title="push">push</a></li><li><a href="#method.push_str" title="push_str">push_str</a></li><li><a href="#method.remaining_capacity" title="remaining_capacity">remaining_capacity</a></li><li><a href="#method.remove" title="remove">remove</a></li><li><a href="#method.set_len" title="set_len">set_len</a></li><li><a href="#method.truncate" title="truncate">truncate</a></li><li><a href="#method.try_push" title="try_push">try_push</a></li><li><a href="#method.try_push_str" title="try_push_str">try_push_str</a></li><li><a href="#method.zero_filled" title="zero_filled">zero_filled</a></li></ul><h3><a href="#deref-methods-str">Methods from Deref&lt;<wbr>Target=str&gt;</a></h3><ul class="block deref-methods"><li><a href="#method.as_ascii" title="as_ascii">as_ascii</a></li><li><a href="#method.as_ascii_unchecked" title="as_ascii_unchecked">as_ascii_unchecked</a></li><li><a href="#method.as_bytes" title="as_bytes">as_bytes</a></li><li><a href="#method.as_bytes_mut" title="as_bytes_mut">as_bytes_mut</a></li><li><a href="#method.as_mut_ptr-1" title="as_mut_ptr">as_mut_ptr</a></li><li><a href="#method.as_ptr-1" title="as_ptr">as_ptr</a></li><li><a href="#method.as_str-1" title="as_str">as_str</a></li><li><a href="#method.bytes" title="bytes">bytes</a></li><li><a href="#method.ceil_char_boundary" title="ceil_char_boundary">ceil_char_boundary</a></li><li><a href="#method.char_indices" title="char_indices">char_indices</a></li><li><a href="#method.chars" title="chars">chars</a></li><li><a href="#method.contains" title="contains">contains</a></li><li><a href="#method.encode_utf16" title="encode_utf16">encode_utf16</a></li><li><a href="#method.ends_with" title="ends_with">ends_with</a></li><li><a href="#method.eq_ignore_ascii_case" title="eq_ignore_ascii_case">eq_ignore_ascii_case</a></li><li><a href="#method.escape_debug" title="escape_debug">escape_debug</a></li><li><a href="#method.escape_default" title="escape_default">escape_default</a></li><li><a href="#method.escape_unicode" title="escape_unicode">escape_unicode</a></li><li><a href="#method.find" title="find">find</a></li><li><a href="#method.floor_char_boundary" title="floor_char_boundary">floor_char_boundary</a></li><li><a href="#method.get" title="get">get</a></li><li><a href="#method.get_mut" title="get_mut">get_mut</a></li><li><a href="#method.get_unchecked" title="get_unchecked">get_unchecked</a></li><li><a href="#method.get_unchecked_mut" title="get_unchecked_mut">get_unchecked_mut</a></li><li><a href="#method.is_ascii" title="is_ascii">is_ascii</a></li><li><a href="#method.is_char_boundary" title="is_char_boundary">is_char_boundary</a></li><li><a href="#method.is_empty-1" title="is_empty">is_empty</a></li><li><a href="#method.len-1" title="len">len</a></li><li><a href="#method.lines" title="lines">lines</a></li><li><a href="#method.lines_any" title="lines_any">lines_any</a></li><li><a href="#method.make_ascii_lowercase" title="make_ascii_lowercase">make_ascii_lowercase</a></li><li><a href="#method.make_ascii_uppercase" title="make_ascii_uppercase">make_ascii_uppercase</a></li><li><a href="#method.match_indices" title="match_indices">match_indices</a></li><li><a href="#method.matches" title="matches">matches</a></li><li><a href="#method.parse" title="parse">parse</a></li><li><a href="#method.repeat" title="repeat">repeat</a></li><li><a href="#method.replace" title="replace">replace</a></li><li><a href="#method.replacen" title="replacen">replacen</a></li><li><a href="#method.rfind" title="rfind">rfind</a></li><li><a href="#method.rmatch_indices" title="rmatch_indices">rmatch_indices</a></li><li><a href="#method.rmatches" title="rmatches">rmatches</a></li><li><a href="#method.rsplit" title="rsplit">rsplit</a></li><li><a href="#method.rsplit_once" title="rsplit_once">rsplit_once</a></li><li><a href="#method.rsplit_terminator" title="rsplit_terminator">rsplit_terminator</a></li><li><a href="#method.rsplitn" title="rsplitn">rsplitn</a></li><li><a href="#method.slice_mut_unchecked" title="slice_mut_unchecked">slice_mut_unchecked</a></li><li><a href="#method.slice_unchecked" title="slice_unchecked">slice_unchecked</a></li><li><a href="#method.split" title="split">split</a></li><li><a href="#method.split_ascii_whitespace" title="split_ascii_whitespace">split_ascii_whitespace</a></li><li><a href="#method.split_at" title="split_at">split_at</a></li><li><a href="#method.split_at_checked" title="split_at_checked">split_at_checked</a></li><li><a href="#method.split_at_mut" title="split_at_mut">split_at_mut</a></li><li><a href="#method.split_at_mut_checked" title="split_at_mut_checked">split_at_mut_checked</a></li><li><a href="#method.split_inclusive" title="split_inclusive">split_inclusive</a></li><li><a href="#method.split_once" title="split_once">split_once</a></li><li><a href="#method.split_terminator" title="split_terminator">split_terminator</a></li><li><a href="#method.split_whitespace" title="split_whitespace">split_whitespace</a></li><li><a href="#method.splitn" title="splitn">splitn</a></li><li><a href="#method.starts_with" title="starts_with">starts_with</a></li><li><a href="#method.strip_prefix" title="strip_prefix">strip_prefix</a></li><li><a href="#method.strip_suffix" title="strip_suffix">strip_suffix</a></li><li><a href="#method.substr_range" title="substr_range">substr_range</a></li><li><a href="#method.to_ascii_lowercase" title="to_ascii_lowercase">to_ascii_lowercase</a></li><li><a href="#method.to_ascii_uppercase" title="to_ascii_uppercase">to_ascii_uppercase</a></li><li><a href="#method.to_lowercase" title="to_lowercase">to_lowercase</a></li><li><a href="#method.to_uppercase" title="to_uppercase">to_uppercase</a></li><li><a href="#method.trim" title="trim">trim</a></li><li><a href="#method.trim_ascii" title="trim_ascii">trim_ascii</a></li><li><a href="#method.trim_ascii_end" title="trim_ascii_end">trim_ascii_end</a></li><li><a href="#method.trim_ascii_start" title="trim_ascii_start">trim_ascii_start</a></li><li><a href="#method.trim_end" title="trim_end">trim_end</a></li><li><a href="#method.trim_end_matches" title="trim_end_matches">trim_end_matches</a></li><li><a href="#method.trim_left" title="trim_left">trim_left</a></li><li><a href="#method.trim_left_matches" title="trim_left_matches">trim_left_matches</a></li><li><a href="#method.trim_matches" title="trim_matches">trim_matches</a></li><li><a href="#method.trim_prefix" title="trim_prefix">trim_prefix</a></li><li><a href="#method.trim_right" title="trim_right">trim_right</a></li><li><a href="#method.trim_right_matches" title="trim_right_matches">trim_right_matches</a></li><li><a href="#method.trim_start" title="trim_start">trim_start</a></li><li><a href="#method.trim_start_matches" title="trim_start_matches">trim_start_matches</a></li><li><a href="#method.trim_suffix" title="trim_suffix">trim_suffix</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block trait-implementation"><li><a href="#impl-AsRef%3CPath%3E-for-ArrayString%3CCAP%3E" title="AsRef&#60;Path&#62;">AsRef&#60;Path&#62;</a></li><li><a href="#impl-AsRef%3Cstr%3E-for-ArrayString%3CCAP%3E" title="AsRef&#60;str&#62;">AsRef&#60;str&#62;</a></li><li><a href="#impl-Borrow%3Cstr%3E-for-ArrayString%3CCAP%3E" title="Borrow&#60;str&#62;">Borrow&#60;str&#62;</a></li><li><a href="#impl-BorrowMut%3Cstr%3E-for-ArrayString%3CCAP%3E" title="BorrowMut&#60;str&#62;">BorrowMut&#60;str&#62;</a></li><li><a href="#impl-Clone-for-ArrayString%3CCAP%3E" title="Clone">Clone</a></li><li><a href="#impl-Copy-for-ArrayString%3CCAP%3E" title="Copy">Copy</a></li><li><a href="#impl-Debug-for-ArrayString%3CCAP%3E" title="Debug">Debug</a></li><li><a href="#impl-Default-for-ArrayString%3CCAP%3E" title="Default">Default</a></li><li><a href="#impl-Deref-for-ArrayString%3CCAP%3E" title="Deref">Deref</a></li><li><a href="#impl-DerefMut-for-ArrayString%3CCAP%3E" title="DerefMut">DerefMut</a></li><li><a href="#impl-Display-for-ArrayString%3CCAP%3E" title="Display">Display</a></li><li><a href="#impl-Eq-for-ArrayString%3CCAP%3E" title="Eq">Eq</a></li><li><a href="#impl-FromStr-for-ArrayString%3CCAP%3E" title="FromStr">FromStr</a></li><li><a href="#impl-Hash-for-ArrayString%3CCAP%3E" title="Hash">Hash</a></li><li><a href="#impl-Ord-for-ArrayString%3CCAP%3E" title="Ord">Ord</a></li><li><a href="#impl-PartialEq-for-ArrayString%3CCAP%3E" title="PartialEq">PartialEq</a></li><li><a href="#impl-PartialEq%3CArrayString%3CCAP%3E%3E-for-str" title="PartialEq&#60;ArrayString&#60;CAP&#62;&#62;">PartialEq&#60;ArrayString&#60;CAP&#62;&#62;</a></li><li><a href="#impl-PartialEq%3Cstr%3E-for-ArrayString%3CCAP%3E" title="PartialEq&#60;str&#62;">PartialEq&#60;str&#62;</a></li><li><a href="#impl-PartialOrd-for-ArrayString%3CCAP%3E" title="PartialOrd">PartialOrd</a></li><li><a href="#impl-PartialOrd%3CArrayString%3CCAP%3E%3E-for-str" title="PartialOrd&#60;ArrayString&#60;CAP&#62;&#62;">PartialOrd&#60;ArrayString&#60;CAP&#62;&#62;</a></li><li><a href="#impl-PartialOrd%3Cstr%3E-for-ArrayString%3CCAP%3E" title="PartialOrd&#60;str&#62;">PartialOrd&#60;str&#62;</a></li><li><a href="#impl-TryFrom%3C%26str%3E-for-ArrayString%3CCAP%3E" title="TryFrom&#60;&#38;&#39;a str&#62;">TryFrom&#60;&#38;&#39;a str&#62;</a></li><li><a href="#impl-TryFrom%3CArguments%3C'a%3E%3E-for-ArrayString%3CCAP%3E" title="TryFrom&#60;Arguments&#60;&#39;a&#62;&#62;">TryFrom&#60;Arguments&#60;&#39;a&#62;&#62;</a></li><li><a href="#impl-Write-for-ArrayString%3CCAP%3E" title="Write">Write</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block synthetic-implementation"><li><a href="#impl-Freeze-for-ArrayString%3CCAP%3E" title="Freeze">Freeze</a></li><li><a href="#impl-RefUnwindSafe-for-ArrayString%3CCAP%3E" title="RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send-for-ArrayString%3CCAP%3E" title="Send">Send</a></li><li><a href="#impl-Sync-for-ArrayString%3CCAP%3E" title="Sync">Sync</a></li><li><a href="#impl-Unpin-for-ArrayString%3CCAP%3E" title="Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe-for-ArrayString%3CCAP%3E" title="UnwindSafe">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block blanket-implementation"><li><a href="#impl-AdaptInto%3CD,+Swp,+Dwp,+T%3E-for-S" title="AdaptInto&#60;D, Swp, Dwp, T&#62;">AdaptInto&#60;D, Swp, Dwp, T&#62;</a></li><li><a href="#impl-Also-for-T" title="Also">Also</a></li><li><a href="#impl-Any-for-T" title="Any">Any</a></li><li><a href="#impl-AnyEq-for-T" title="AnyEq">AnyEq</a></li><li><a href="#impl-Apply%3CRes%3E-for-T" title="Apply&#60;Res&#62;">Apply&#60;Res&#62;</a></li><li><a href="#impl-ArraysFrom%3CC%3E-for-T" title="ArraysFrom&#60;C&#62;">ArraysFrom&#60;C&#62;</a></li><li><a href="#impl-ArraysInto%3CC%3E-for-T" title="ArraysInto&#60;C&#62;">ArraysInto&#60;C&#62;</a></li><li><a href="#impl-Borrow%3CT%3E-for-T" title="Borrow&#60;T&#62;">Borrow&#60;T&#62;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-T" title="BorrowMut&#60;T&#62;">BorrowMut&#60;T&#62;</a></li><li><a href="#impl-Cam16IntoUnclamped%3CWpParam,+T%3E-for-U" title="Cam16IntoUnclamped&#60;WpParam, T&#62;">Cam16IntoUnclamped&#60;WpParam, T&#62;</a></li><li><a href="#impl-CloneToUninit-for-T" title="CloneToUninit">CloneToUninit</a></li><li><a href="#impl-Comparable%3CK%3E-for-Q" title="Comparable&#60;K&#62;">Comparable&#60;K&#62;</a></li><li><a href="#impl-ComponentsFrom%3CC%3E-for-T" title="ComponentsFrom&#60;C&#62;">ComponentsFrom&#60;C&#62;</a></li><li><a href="#impl-Downcast-for-T" title="Downcast">Downcast</a></li><li><a href="#impl-DowncastSync-for-T" title="DowncastSync">DowncastSync</a></li><li><a href="#impl-Equivalent%3CK%3E-for-Q" title="Equivalent&#60;K&#62;">Equivalent&#60;K&#62;</a></li><li><a href="#impl-Equivalent%3CK%3E-for-Q-1" title="Equivalent&#60;K&#62;">Equivalent&#60;K&#62;</a></li><li><a href="#impl-Equivalent%3CK%3E-for-Q-2" title="Equivalent&#60;K&#62;">Equivalent&#60;K&#62;</a></li><li><a href="#impl-From%3CT%3E-for-T" title="From&#60;T&#62;">From&#60;T&#62;</a></li><li><a href="#impl-FromAngle%3CT%3E-for-T" title="FromAngle&#60;T&#62;">FromAngle&#60;T&#62;</a></li><li><a href="#impl-FromStimulus%3CU%3E-for-T" title="FromStimulus&#60;U&#62;">FromStimulus&#60;U&#62;</a></li><li><a href="#impl-Instrument-for-T" title="Instrument">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-T" title="Into&#60;U&#62;">Into&#60;U&#62;</a></li><li><a href="#impl-IntoAngle%3CU%3E-for-T" title="IntoAngle&#60;U&#62;">IntoAngle&#60;U&#62;</a></li><li><a href="#impl-IntoBoot%3CState,+Message%3E-for-State" title="IntoBoot&#60;State, Message&#62;">IntoBoot&#60;State, Message&#62;</a></li><li><a href="#impl-IntoCam16Unclamped%3CWpParam,+T%3E-for-U" title="IntoCam16Unclamped&#60;WpParam, T&#62;">IntoCam16Unclamped&#60;WpParam, T&#62;</a></li><li><a href="#impl-IntoColor%3CU%3E-for-T" title="IntoColor&#60;U&#62;">IntoColor&#60;U&#62;</a></li><li><a href="#impl-IntoColorUnclamped%3CU%3E-for-T" title="IntoColorUnclamped&#60;U&#62;">IntoColorUnclamped&#60;U&#62;</a></li><li><a href="#impl-IntoStimulus%3CT%3E-for-T" title="IntoStimulus&#60;T&#62;">IntoStimulus&#60;T&#62;</a></li><li><a href="#impl-MaybeClone-for-T" title="MaybeClone">MaybeClone</a></li><li><a href="#impl-MaybeDebug-for-T" title="MaybeDebug">MaybeDebug</a></li><li><a href="#impl-MaybeSend-for-T" title="MaybeSend">MaybeSend</a></li><li><a href="#impl-MaybeSend-for-T-1" title="MaybeSend">MaybeSend</a></li><li><a href="#impl-MaybeSync-for-T" title="MaybeSync">MaybeSync</a></li><li><a href="#impl-MaybeSync-for-T-1" title="MaybeSync">MaybeSync</a></li><li><a href="#impl-NoneValue-for-T" title="NoneValue">NoneValue</a></li><li><a href="#impl-Receiver-for-P" title="Receiver">Receiver</a></li><li><a href="#impl-Same-for-T" title="Same">Same</a></li><li><a href="#impl-ToOwned-for-T" title="ToOwned">ToOwned</a></li><li><a href="#impl-ToSmolStr-for-T" title="ToSmolStr">ToSmolStr</a></li><li><a href="#impl-ToString-for-T" title="ToString">ToString</a></li><li><a href="#impl-TryComponentsInto%3CC%3E-for-T" title="TryComponentsInto&#60;C&#62;">TryComponentsInto&#60;C&#62;</a></li><li><a href="#impl-TryFrom%3CU%3E-for-T" title="TryFrom&#60;U&#62;">TryFrom&#60;U&#62;</a></li><li><a href="#impl-TryInto%3CU%3E-for-T" title="TryInto&#60;U&#62;">TryInto&#60;U&#62;</a></li><li><a href="#impl-TryIntoColor%3CU%3E-for-T" title="TryIntoColor&#60;U&#62;">TryIntoColor&#60;U&#62;</a></li><li><a href="#impl-UintsFrom%3CC%3E-for-U" title="UintsFrom&#60;C&#62;">UintsFrom&#60;C&#62;</a></li><li><a href="#impl-UintsInto%3CC%3E-for-U" title="UintsInto&#60;C&#62;">UintsInto&#60;C&#62;</a></li><li><a href="#impl-VZip%3CV%3E-for-T" title="VZip&#60;V&#62;">VZip&#60;V&#62;</a></li><li><a href="#impl-WithSubscriber-for-T" title="WithSubscriber">WithSubscriber</a></li></ul></section><div id="rustdoc-modnav"><h2><a href="index.html">In cosmic::<wbr>widget::<wbr>canvas::<wbr>path::<wbr>lyon_<wbr>path::<wbr>geom::<wbr>arrayvec</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../../../../../../index.html">cosmic</a>::<wbr><a href="../../../../../index.html">widget</a>::<wbr><a href="../../../../index.html">canvas</a>::<wbr><a href="../../../index.html">path</a>::<wbr><a href="../../index.html">lyon_path</a>::<wbr><a href="../index.html">geom</a>::<wbr><a href="index.html">arrayvec</a></div><h1>Struct <span class="struct">ArrayString</span><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#37">Source</a> </span></div><pre class="rust item-decl"><code><div class="code-attribute">#[repr(C)]</div>pub struct ArrayString&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; { <span class="comment">/* private fields */</span> }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A string with a fixed capacity.</p>
<p>The <code>ArrayString</code> is a string backed by a fixed size array. It keeps track
of its length, and is parameterized by <code>CAP</code> for the maximum capacity.</p>
<p><code>CAP</code> is of type <code>usize</code> but is range limited to <code>u32::MAX</code>; attempting to create larger
arrayvecs with larger capacity will panic.</p>
<p>The string is a contiguous value that you can store directly on the stack
if needed.</p>
</div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#51">Source</a><a href="#impl-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#65">Source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>() -&gt; <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h4></section></summary><div class="docblock"><p>Create a new empty <code>ArrayString</code>.</p>
<p>Capacity is inferred from the type parameter.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrayvec::ArrayString;
<span class="kw">let </span><span class="kw-2">mut </span>string = ArrayString::&lt;<span class="number">16</span>&gt;::new();
string.push_str(<span class="string">"foo"</span>);
<span class="macro">assert_eq!</span>(<span class="kw-2">&amp;</span>string[..], <span class="string">"foo"</span>);
<span class="macro">assert_eq!</span>(string.capacity(), <span class="number">16</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.new_const" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#81">Source</a><h4 class="code-header">pub const fn <a href="#method.new_const" class="fn">new_const</a>() -&gt; <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h4></section></summary><div class="docblock"><p>Create a new empty <code>ArrayString</code> (const fn).</p>
<p>Capacity is inferred from the type parameter.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrayvec::ArrayString;
<span class="kw">static </span>ARRAY: ArrayString&lt;<span class="number">1024</span>&gt; = ArrayString::new_const();</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.len" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#88">Source</a><h4 class="code-header">pub const fn <a href="#method.len" class="fn">len</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Return the length of the string.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.is_empty" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#92">Source</a><h4 class="code-header">pub const fn <a href="#method.is_empty" class="fn">is_empty</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns whether the string is empty.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.from" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#108">Source</a><h4 class="code-header">pub fn <a href="#method.from" class="fn">from</a>(s: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;, <a class="struct" href="struct.CapacityError.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::CapacityError">CapacityError</a>&lt;&amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Create a new <code>ArrayString</code> from a <code>str</code>.</p>
<p>Capacity is inferred from the type parameter.</p>
<p><strong>Errors</strong> if the backing array is not large enough to fit the string.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrayvec::ArrayString;
<span class="kw">let </span><span class="kw-2">mut </span>string = ArrayString::&lt;<span class="number">3</span>&gt;::from(<span class="string">"foo"</span>).unwrap();
<span class="macro">assert_eq!</span>(<span class="kw-2">&amp;</span>string[..], <span class="string">"foo"</span>);
<span class="macro">assert_eq!</span>(string.len(), <span class="number">3</span>);
<span class="macro">assert_eq!</span>(string.capacity(), <span class="number">3</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.from_byte_string" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#123">Source</a><h4 class="code-header">pub fn <a href="#method.from_byte_string" class="fn">from_byte_string</a>(b: &amp;[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">CAP</a>]) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;, <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.Utf8Error.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::Utf8Error">Utf8Error</a>&gt;</h4></section></summary><div class="docblock"><p>Create a new <code>ArrayString</code> from a byte string literal.</p>
<p><strong>Errors</strong> if the byte string literal is not valid UTF-8.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrayvec::ArrayString;
<span class="kw">let </span>string = ArrayString::from_byte_string(<span class="string">b"hello world"</span>).unwrap();</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.zero_filled" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#145">Source</a><h4 class="code-header">pub fn <a href="#method.zero_filled" class="fn">zero_filled</a>() -&gt; <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h4></section></summary><div class="docblock"><p>Create a new <code>ArrayString</code> value fully filled with ASCII NULL characters (<code>\0</code>). Useful
to be used as a buffer to collect external data or as a buffer for intermediate processing.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrayvec::ArrayString;
<span class="kw">let </span>string = ArrayString::&lt;<span class="number">16</span>&gt;::zero_filled();
<span class="macro">assert_eq!</span>(string.len(), <span class="number">16</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.capacity" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#166">Source</a><h4 class="code-header">pub const fn <a href="#method.capacity" class="fn">capacity</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Return the capacity of the <code>ArrayString</code>.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrayvec::ArrayString;
<span class="kw">let </span>string = ArrayString::&lt;<span class="number">3</span>&gt;::new();
<span class="macro">assert_eq!</span>(string.capacity(), <span class="number">3</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.is_full" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#178">Source</a><h4 class="code-header">pub const fn <a href="#method.is_full" class="fn">is_full</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Return if the <code>ArrayString</code> is completely filled.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrayvec::ArrayString;
<span class="kw">let </span><span class="kw-2">mut </span>string = ArrayString::&lt;<span class="number">1</span>&gt;::new();
<span class="macro">assert!</span>(!string.is_full());
string.push_str(<span class="string">"A"</span>);
<span class="macro">assert!</span>(string.is_full());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.remaining_capacity" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#189">Source</a><h4 class="code-header">pub const fn <a href="#method.remaining_capacity" class="fn">remaining_capacity</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the capacity left in the <code>ArrayString</code>.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrayvec::ArrayString;
<span class="kw">let </span><span class="kw-2">mut </span>string = ArrayString::&lt;<span class="number">3</span>&gt;::from(<span class="string">"abc"</span>).unwrap();
string.pop();
<span class="macro">assert_eq!</span>(string.remaining_capacity(), <span class="number">1</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.push" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#208">Source</a><h4 class="code-header">pub fn <a href="#method.push" class="fn">push</a>(&amp;mut self, c: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>)</h4></section></summary><div class="docblock"><p>Adds the given char to the end of the string.</p>
<p><em><strong>Panics</strong></em> if the backing array is not large enough to fit the additional char.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrayvec::ArrayString;
<span class="kw">let </span><span class="kw-2">mut </span>string = ArrayString::&lt;<span class="number">2</span>&gt;::new();
string.push(<span class="string">'a'</span>);
string.push(<span class="string">'b'</span>);
<span class="macro">assert_eq!</span>(<span class="kw-2">&amp;</span>string[..], <span class="string">"ab"</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.try_push" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#230">Source</a><h4 class="code-header">pub fn <a href="#method.try_push" class="fn">try_push</a>(&amp;mut self, c: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="struct.CapacityError.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::CapacityError">CapacityError</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Adds the given char to the end of the string.</p>
<p>Returns <code>Ok</code> if the push succeeds.</p>
<p><strong>Errors</strong> if the backing array is not large enough to fit the additional char.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrayvec::ArrayString;
<span class="kw">let </span><span class="kw-2">mut </span>string = ArrayString::&lt;<span class="number">2</span>&gt;::new();
string.try_push(<span class="string">'a'</span>).unwrap();
string.try_push(<span class="string">'b'</span>).unwrap();
<span class="kw">let </span>overflow = string.try_push(<span class="string">'c'</span>);
<span class="macro">assert_eq!</span>(<span class="kw-2">&amp;</span>string[..], <span class="string">"ab"</span>);
<span class="macro">assert_eq!</span>(overflow.unwrap_err().element(), <span class="string">'c'</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.push_str" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#260">Source</a><h4 class="code-header">pub fn <a href="#method.push_str" class="fn">push_str</a>(&amp;mut self, s: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>)</h4></section></summary><div class="docblock"><p>Adds the given string slice to the end of the string.</p>
<p><em><strong>Panics</strong></em> if the backing array is not large enough to fit the string.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrayvec::ArrayString;
<span class="kw">let </span><span class="kw-2">mut </span>string = ArrayString::&lt;<span class="number">2</span>&gt;::new();
string.push_str(<span class="string">"a"</span>);
string.push_str(<span class="string">"d"</span>);
<span class="macro">assert_eq!</span>(<span class="kw-2">&amp;</span>string[..], <span class="string">"ad"</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.try_push_str" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#284">Source</a><h4 class="code-header">pub fn <a href="#method.try_push_str" class="fn">try_push_str</a>&lt;'a&gt;(
&amp;mut self,
s: &amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="struct.CapacityError.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::CapacityError">CapacityError</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt;</h4></section></summary><div class="docblock"><p>Adds the given string slice to the end of the string.</p>
<p>Returns <code>Ok</code> if the push succeeds.</p>
<p><strong>Errors</strong> if the backing array is not large enough to fit the string.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrayvec::ArrayString;
<span class="kw">let </span><span class="kw-2">mut </span>string = ArrayString::&lt;<span class="number">2</span>&gt;::new();
string.try_push_str(<span class="string">"a"</span>).unwrap();
<span class="kw">let </span>overflow1 = string.try_push_str(<span class="string">"bc"</span>);
string.try_push_str(<span class="string">"d"</span>).unwrap();
<span class="kw">let </span>overflow2 = string.try_push_str(<span class="string">"ef"</span>);
<span class="macro">assert_eq!</span>(<span class="kw-2">&amp;</span>string[..], <span class="string">"ad"</span>);
<span class="macro">assert_eq!</span>(overflow1.unwrap_err().element(), <span class="string">"bc"</span>);
<span class="macro">assert_eq!</span>(overflow2.unwrap_err().element(), <span class="string">"ef"</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.pop" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#313">Source</a><h4 class="code-header">pub fn <a href="#method.pop" class="fn">pop</a>(&amp;mut self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>&gt;</h4></section></summary><div class="docblock"><p>Removes the last character from the string and returns it.</p>
<p>Returns <code>None</code> if this <code>ArrayString</code> is empty.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrayvec::ArrayString;
<span class="kw">let </span><span class="kw-2">mut </span>s = ArrayString::&lt;<span class="number">3</span>&gt;::from(<span class="string">"foo"</span>).unwrap();
<span class="macro">assert_eq!</span>(s.pop(), <span class="prelude-val">Some</span>(<span class="string">'o'</span>));
<span class="macro">assert_eq!</span>(s.pop(), <span class="prelude-val">Some</span>(<span class="string">'o'</span>));
<span class="macro">assert_eq!</span>(s.pop(), <span class="prelude-val">Some</span>(<span class="string">'f'</span>));
<span class="macro">assert_eq!</span>(s.pop(), <span class="prelude-val">None</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.truncate" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#341">Source</a><h4 class="code-header">pub fn <a href="#method.truncate" class="fn">truncate</a>(&amp;mut self, new_len: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Shortens this <code>ArrayString</code> to the specified length.</p>
<p>If <code>new_len</code> is greater than the strings current length, this has no
effect.</p>
<p><em><strong>Panics</strong></em> if <code>new_len</code> does not lie on a <code>char</code> boundary.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrayvec::ArrayString;
<span class="kw">let </span><span class="kw-2">mut </span>string = ArrayString::&lt;<span class="number">6</span>&gt;::from(<span class="string">"foobar"</span>).unwrap();
string.truncate(<span class="number">3</span>);
<span class="macro">assert_eq!</span>(<span class="kw-2">&amp;</span>string[..], <span class="string">"foo"</span>);
string.truncate(<span class="number">4</span>);
<span class="macro">assert_eq!</span>(<span class="kw-2">&amp;</span>string[..], <span class="string">"foo"</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.remove" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#371">Source</a><h4 class="code-header">pub fn <a href="#method.remove" class="fn">remove</a>(&amp;mut self, idx: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a></h4></section></summary><div class="docblock"><p>Removes a <code>char</code> from this <code>ArrayString</code> at a byte position and returns it.</p>
<p>This is an <code>O(n)</code> operation, as it requires copying every element in the
array.</p>
<p><em><strong>Panics</strong></em> if <code>idx</code> is larger than or equal to the <code>ArrayString</code>s length,
or if it does not lie on a <code>char</code> boundary.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>arrayvec::ArrayString;
<span class="kw">let </span><span class="kw-2">mut </span>s = ArrayString::&lt;<span class="number">3</span>&gt;::from(<span class="string">"foo"</span>).unwrap();
<span class="macro">assert_eq!</span>(s.remove(<span class="number">0</span>), <span class="string">'f'</span>);
<span class="macro">assert_eq!</span>(s.remove(<span class="number">1</span>), <span class="string">'o'</span>);
<span class="macro">assert_eq!</span>(s.remove(<span class="number">0</span>), <span class="string">'o'</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.clear" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#391">Source</a><h4 class="code-header">pub fn <a href="#method.clear" class="fn">clear</a>(&amp;mut self)</h4></section></summary><div class="docblock"><p>Make the string empty.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.set_len" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#404">Source</a><h4 class="code-header">pub unsafe fn <a href="#method.set_len" class="fn">set_len</a>(&amp;mut self, length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>)</h4></section></summary><div class="docblock"><p>Set the stringss length.</p>
<p>This function is <code>unsafe</code> because it changes the notion of the
number of “valid” bytes in the string. Use with care.</p>
<p>This method uses <em>debug assertions</em> to check the validity of <code>length</code>
and may use other debug assertions.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.as_str" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#411">Source</a><h4 class="code-header">pub fn <a href="#method.as_str" class="fn">as_str</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class="docblock"><p>Return a string slice of the whole <code>ArrayString</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_str" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#416">Source</a><h4 class="code-header">pub fn <a href="#method.as_mut_str" class="fn">as_mut_str</a>(&amp;mut self) -&gt; &amp;mut <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class="docblock"><p>Return a mutable string slice of the whole <code>ArrayString</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.as_ptr" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#421">Source</a><h4 class="code-header">pub fn <a href="#method.as_ptr" class="fn">as_ptr</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*const </a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Return a raw pointer to the strings buffer.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_ptr" class="method"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#426">Source</a><h4 class="code-header">pub fn <a href="#method.as_mut_ptr" class="fn">as_mut_ptr</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Return a raw mutable pointer to the strings buffer.</p>
</div></details></div></details></div><details class="toggle big-toggle" open><summary><h2 id="deref-methods-str" class="section-header"><span>Methods from <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&lt;Target = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;</span><a href="#deref-methods-str" class="anchor">§</a></h2></summary><div id="deref-methods-str-1" class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.len-1" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#141">Source</a></span><h4 class="code-header">pub fn <a href="#method.len-1" class="fn">len</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Returns the length of <code>self</code>.</p>
<p>This length is in bytes, not <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s or graphemes. In other words,
it might not be what a human considers the length of the string.</p>
<h5 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>len = <span class="string">"foo"</span>.len();
<span class="macro">assert_eq!</span>(<span class="number">3</span>, len);
<span class="macro">assert_eq!</span>(<span class="string">"ƒoo"</span>.len(), <span class="number">4</span>); <span class="comment">// fancy f!
</span><span class="macro">assert_eq!</span>(<span class="string">"ƒoo"</span>.chars().count(), <span class="number">3</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.is_empty-1" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#161">Source</a></span><h4 class="code-header">pub fn <a href="#method.is_empty-1" class="fn">is_empty</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns <code>true</code> if <code>self</code> has a length of zero bytes.</p>
<h5 id="examples-1"><a class="doc-anchor" href="#examples-1">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">""</span>;
<span class="macro">assert!</span>(s.is_empty());
<span class="kw">let </span>s = <span class="string">"not empty"</span>;
<span class="macro">assert!</span>(!s.is_empty());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.is_char_boundary" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.9.0">1.9.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#361">Source</a></span><h4 class="code-header">pub fn <a href="#method.is_char_boundary" class="fn">is_char_boundary</a>(&amp;self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Checks that <code>index</code>-th byte is the first byte in a UTF-8 code point
sequence or the end of the string.</p>
<p>The start and end of the string (when <code>index == self.len()</code>) are
considered to be boundaries.</p>
<p>Returns <code>false</code> if <code>index</code> is greater than <code>self.len()</code>.</p>
<h5 id="examples-2"><a class="doc-anchor" href="#examples-2">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"Löwe 老虎 Léopard"</span>;
<span class="macro">assert!</span>(s.is_char_boundary(<span class="number">0</span>));
<span class="comment">// start of `老`
</span><span class="macro">assert!</span>(s.is_char_boundary(<span class="number">6</span>));
<span class="macro">assert!</span>(s.is_char_boundary(s.len()));
<span class="comment">// second byte of `ö`
</span><span class="macro">assert!</span>(!s.is_char_boundary(<span class="number">2</span>));
<span class="comment">// third byte of `老`
</span><span class="macro">assert!</span>(!s.is_char_boundary(<span class="number">8</span>));</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.floor_char_boundary" class="method"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#410">Source</a><h4 class="code-header">pub fn <a href="#method.floor_char_boundary" class="fn">floor_char_boundary</a>(&amp;self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>round_char_boundary</code>)</span></div></span></summary><div class="docblock"><p>Finds the closest <code>x</code> not exceeding <code>index</code> where <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.is_char_boundary" title="method str::is_char_boundary"><code>is_char_boundary(x)</code></a> is <code>true</code>.</p>
<p>This method can help you truncate a string so that its still valid UTF-8, but doesnt
exceed a given number of bytes. Note that this is done purely at the character level
and can still visually split graphemes, even though the underlying characters arent
split. For example, the emoji 🧑‍🔬 (scientist) could be split so that the string only
includes 🧑 (person) instead.</p>
<h5 id="examples-3"><a class="doc-anchor" href="#examples-3">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="attr">#![feature(round_char_boundary)]
</span><span class="kw">let </span>s = <span class="string">"❤️🧡💛💚💙💜"</span>;
<span class="macro">assert_eq!</span>(s.len(), <span class="number">26</span>);
<span class="macro">assert!</span>(!s.is_char_boundary(<span class="number">13</span>));
<span class="kw">let </span>closest = s.floor_char_boundary(<span class="number">13</span>);
<span class="macro">assert_eq!</span>(closest, <span class="number">10</span>);
<span class="macro">assert_eq!</span>(<span class="kw-2">&amp;</span>s[..closest], <span class="string">"❤️🧡"</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.ceil_char_boundary" class="method"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#453">Source</a><h4 class="code-header">pub fn <a href="#method.ceil_char_boundary" class="fn">ceil_char_boundary</a>(&amp;self, index: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></h4></section><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>round_char_boundary</code>)</span></div></span></summary><div class="docblock"><p>Finds the closest <code>x</code> not below <code>index</code> where <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.is_char_boundary" title="method str::is_char_boundary"><code>is_char_boundary(x)</code></a> is <code>true</code>.</p>
<p>If <code>index</code> is greater than the length of the string, this returns the length of the string.</p>
<p>This method is the natural complement to <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.floor_char_boundary" title="method str::floor_char_boundary"><code>floor_char_boundary</code></a>. See that method
for more details.</p>
<h5 id="examples-4"><a class="doc-anchor" href="#examples-4">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="attr">#![feature(round_char_boundary)]
</span><span class="kw">let </span>s = <span class="string">"❤️🧡💛💚💙💜"</span>;
<span class="macro">assert_eq!</span>(s.len(), <span class="number">26</span>);
<span class="macro">assert!</span>(!s.is_char_boundary(<span class="number">13</span>));
<span class="kw">let </span>closest = s.ceil_char_boundary(<span class="number">13</span>);
<span class="macro">assert_eq!</span>(closest, <span class="number">14</span>);
<span class="macro">assert_eq!</span>(<span class="kw-2">&amp;</span>s[..closest], <span class="string">"❤️🧡💛"</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.as_bytes" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#486">Source</a></span><h4 class="code-header">pub fn <a href="#method.as_bytes" class="fn">as_bytes</a>(&amp;self) -&gt; &amp;[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&amp;[u8]"></a></h4></section></summary><div class="docblock"><p>Converts a string slice to a byte slice. To convert the byte slice back
into a string slice, use the <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/fn.from_utf8.html" title="fn cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::from_utf8"><code>from_utf8</code></a> function.</p>
<h5 id="examples-5"><a class="doc-anchor" href="#examples-5">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>bytes = <span class="string">"bors"</span>.as_bytes();
<span class="macro">assert_eq!</span>(<span class="string">b"bors"</span>, bytes);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.as_bytes_mut" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.20.0">1.20.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#531">Source</a></span><h4 class="code-header">pub unsafe fn <a href="#method.as_bytes_mut" class="fn">as_bytes_mut</a>(&amp;mut self) -&gt; &amp;mut [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&amp;mut [u8]"></a></h4></section></summary><div class="docblock"><p>Converts a mutable string slice to a mutable byte slice.</p>
<h5 id="safety"><a class="doc-anchor" href="#safety">§</a>Safety</h5>
<p>The caller must ensure that the content of the slice is valid UTF-8
before the borrow ends and the underlying <code>str</code> is used.</p>
<p>Use of a <code>str</code> whose contents are not valid UTF-8 is undefined behavior.</p>
<h5 id="examples-6"><a class="doc-anchor" href="#examples-6">§</a>Examples</h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>s = String::from(<span class="string">"Hello"</span>);
<span class="kw">let </span>bytes = <span class="kw">unsafe </span>{ s.as_bytes_mut() };
<span class="macro">assert_eq!</span>(<span class="string">b"Hello"</span>, bytes);</code></pre></div>
<p>Mutability:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>s = String::from(<span class="string">"🗻∈🌏"</span>);
<span class="kw">unsafe </span>{
<span class="kw">let </span>bytes = s.as_bytes_mut();
bytes[<span class="number">0</span>] = <span class="number">0xF0</span>;
bytes[<span class="number">1</span>] = <span class="number">0x9F</span>;
bytes[<span class="number">2</span>] = <span class="number">0x8D</span>;
bytes[<span class="number">3</span>] = <span class="number">0x94</span>;
}
<span class="macro">assert_eq!</span>(<span class="string">"🍔∈🌏"</span>, s);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.as_ptr-1" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#562">Source</a></span><h4 class="code-header">pub fn <a href="#method.as_ptr-1" class="fn">as_ptr</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*const </a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Converts a string slice to a raw pointer.</p>
<p>As string slices are a slice of bytes, the raw pointer points to a
<a href="https://doc.rust-lang.org/nightly/std/primitive.u8.html" title="primitive u8"><code>u8</code></a>. This pointer will be pointing to the first byte of the string
slice.</p>
<p>The caller must ensure that the returned pointer is never written to.
If you need to mutate the contents of the string slice, use <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.as_mut_ptr" title="method str::as_mut_ptr"><code>as_mut_ptr</code></a>.</p>
<h5 id="examples-7"><a class="doc-anchor" href="#examples-7">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"Hello"</span>;
<span class="kw">let </span>ptr = s.as_ptr();</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_ptr-1" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.36.0">1.36.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#580">Source</a></span><h4 class="code-header">pub fn <a href="#method.as_mut_ptr-1" class="fn">as_mut_ptr</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></h4></section></summary><div class="docblock"><p>Converts a mutable string slice to a raw pointer.</p>
<p>As string slices are a slice of bytes, the raw pointer points to a
<a href="https://doc.rust-lang.org/nightly/std/primitive.u8.html" title="primitive u8"><code>u8</code></a>. This pointer will be pointing to the first byte of the string
slice.</p>
<p>It is your responsibility to make sure that the string slice only gets
modified in a way that it remains valid UTF-8.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.20.0">1.20.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#606">Source</a></span><h4 class="code-header">pub fn <a href="#method.get" class="fn">get</a>&lt;I&gt;(&amp;self, i: I) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;&lt;I as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/slice/trait.SliceIndex.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::slice::SliceIndex">SliceIndex</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/slice/trait.SliceIndex.html#associatedtype.Output" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::slice::SliceIndex::Output">Output</a>&gt;<div class="where">where
I: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/slice/trait.SliceIndex.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::slice::SliceIndex">SliceIndex</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;,</div></h4></section></summary><div class="docblock"><p>Returns a subslice of <code>str</code>.</p>
<p>This is the non-panicking alternative to indexing the <code>str</code>. Returns
<a href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html#variant.None" title="variant core::option::Option::None"><code>None</code></a> whenever equivalent indexing operation would panic.</p>
<h5 id="examples-8"><a class="doc-anchor" href="#examples-8">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v = String::from(<span class="string">"🗻∈🌏"</span>);
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"🗻"</span>), v.get(<span class="number">0</span>..<span class="number">4</span>));
<span class="comment">// indices not on UTF-8 sequence boundaries
</span><span class="macro">assert!</span>(v.get(<span class="number">1</span>..).is_none());
<span class="macro">assert!</span>(v.get(..<span class="number">8</span>).is_none());
<span class="comment">// out of bounds
</span><span class="macro">assert!</span>(v.get(..<span class="number">42</span>).is_none());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_mut" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.20.0">1.20.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#639">Source</a></span><h4 class="code-header">pub fn <a href="#method.get_mut" class="fn">get_mut</a>&lt;I&gt;(
&amp;mut self,
i: I,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;mut &lt;I as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/slice/trait.SliceIndex.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::slice::SliceIndex">SliceIndex</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/slice/trait.SliceIndex.html#associatedtype.Output" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::slice::SliceIndex::Output">Output</a>&gt;<div class="where">where
I: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/slice/trait.SliceIndex.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::slice::SliceIndex">SliceIndex</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;,</div></h4></section></summary><div class="docblock"><p>Returns a mutable subslice of <code>str</code>.</p>
<p>This is the non-panicking alternative to indexing the <code>str</code>. Returns
<a href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html#variant.None" title="variant core::option::Option::None"><code>None</code></a> whenever equivalent indexing operation would panic.</p>
<h5 id="examples-9"><a class="doc-anchor" href="#examples-9">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>v = String::from(<span class="string">"hello"</span>);
<span class="comment">// correct length
</span><span class="macro">assert!</span>(v.get_mut(<span class="number">0</span>..<span class="number">5</span>).is_some());
<span class="comment">// out of bounds
</span><span class="macro">assert!</span>(v.get_mut(..<span class="number">42</span>).is_none());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"he"</span>), v.get_mut(<span class="number">0</span>..<span class="number">2</span>).map(|v| <span class="kw-2">&amp;*</span>v));
<span class="macro">assert_eq!</span>(<span class="string">"hello"</span>, v);
{
<span class="kw">let </span>s = v.get_mut(<span class="number">0</span>..<span class="number">2</span>);
<span class="kw">let </span>s = s.map(|s| {
s.make_ascii_uppercase();
<span class="kw-2">&amp;*</span>s
});
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"HE"</span>), s);
}
<span class="macro">assert_eq!</span>(<span class="string">"HEllo"</span>, v);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_unchecked" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.20.0">1.20.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#671">Source</a></span><h4 class="code-header">pub unsafe fn <a href="#method.get_unchecked" class="fn">get_unchecked</a>&lt;I&gt;(&amp;self, i: I) -&gt; &amp;&lt;I as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/slice/trait.SliceIndex.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::slice::SliceIndex">SliceIndex</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/slice/trait.SliceIndex.html#associatedtype.Output" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::slice::SliceIndex::Output">Output</a><div class="where">where
I: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/slice/trait.SliceIndex.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::slice::SliceIndex">SliceIndex</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;,</div></h4></section></summary><div class="docblock"><p>Returns an unchecked subslice of <code>str</code>.</p>
<p>This is the unchecked alternative to indexing the <code>str</code>.</p>
<h5 id="safety-1"><a class="doc-anchor" href="#safety-1">§</a>Safety</h5>
<p>Callers of this function are responsible that these preconditions are
satisfied:</p>
<ul>
<li>The starting index must not exceed the ending index;</li>
<li>Indexes must be within bounds of the original slice;</li>
<li>Indexes must lie on UTF-8 sequence boundaries.</li>
</ul>
<p>Failing that, the returned string slice may reference invalid memory or
violate the invariants communicated by the <code>str</code> type.</p>
<h5 id="examples-10"><a class="doc-anchor" href="#examples-10">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v = <span class="string">"🗻∈🌏"</span>;
<span class="kw">unsafe </span>{
<span class="macro">assert_eq!</span>(<span class="string">"🗻"</span>, v.get_unchecked(<span class="number">0</span>..<span class="number">4</span>));
<span class="macro">assert_eq!</span>(<span class="string">"∈"</span>, v.get_unchecked(<span class="number">4</span>..<span class="number">7</span>));
<span class="macro">assert_eq!</span>(<span class="string">"🌏"</span>, v.get_unchecked(<span class="number">7</span>..<span class="number">11</span>));
}</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.get_unchecked_mut" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.20.0">1.20.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#706">Source</a></span><h4 class="code-header">pub unsafe fn <a href="#method.get_unchecked_mut" class="fn">get_unchecked_mut</a>&lt;I&gt;(
&amp;mut self,
i: I,
) -&gt; &amp;mut &lt;I as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/slice/trait.SliceIndex.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::slice::SliceIndex">SliceIndex</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/slice/trait.SliceIndex.html#associatedtype.Output" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::slice::SliceIndex::Output">Output</a><div class="where">where
I: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/slice/trait.SliceIndex.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::slice::SliceIndex">SliceIndex</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;,</div></h4></section></summary><div class="docblock"><p>Returns a mutable, unchecked subslice of <code>str</code>.</p>
<p>This is the unchecked alternative to indexing the <code>str</code>.</p>
<h5 id="safety-2"><a class="doc-anchor" href="#safety-2">§</a>Safety</h5>
<p>Callers of this function are responsible that these preconditions are
satisfied:</p>
<ul>
<li>The starting index must not exceed the ending index;</li>
<li>Indexes must be within bounds of the original slice;</li>
<li>Indexes must lie on UTF-8 sequence boundaries.</li>
</ul>
<p>Failing that, the returned string slice may reference invalid memory or
violate the invariants communicated by the <code>str</code> type.</p>
<h5 id="examples-11"><a class="doc-anchor" href="#examples-11">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>v = String::from(<span class="string">"🗻∈🌏"</span>);
<span class="kw">unsafe </span>{
<span class="macro">assert_eq!</span>(<span class="string">"🗻"</span>, v.get_unchecked_mut(<span class="number">0</span>..<span class="number">4</span>));
<span class="macro">assert_eq!</span>(<span class="string">"∈"</span>, v.get_unchecked_mut(<span class="number">4</span>..<span class="number">7</span>));
<span class="macro">assert_eq!</span>(<span class="string">"🌏"</span>, v.get_unchecked_mut(<span class="number">7</span>..<span class="number">11</span>));
}</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.slice_unchecked" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#757">Source</a></span><h4 class="code-header">pub unsafe fn <a href="#method.slice_unchecked" class="fn">slice_unchecked</a>(&amp;self, begin: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, end: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated since 1.29.0: use <code>get_unchecked(begin..end)</code> instead</span></div></span></summary><div class="docblock"><p>Creates a string slice from another string slice, bypassing safety
checks.</p>
<p>This is generally not recommended, use with caution! For a safe
alternative see <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html" title="primitive str"><code>str</code></a> and <a href="https://doc.rust-lang.org/nightly/core/ops/index/trait.Index.html" title="trait core::ops::index::Index"><code>Index</code></a>.</p>
<p>This new slice goes from <code>begin</code> to <code>end</code>, including <code>begin</code> but
excluding <code>end</code>.</p>
<p>To get a mutable string slice instead, see the
<a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.slice_mut_unchecked" title="method str::slice_mut_unchecked"><code>slice_mut_unchecked</code></a> method.</p>
<h5 id="safety-3"><a class="doc-anchor" href="#safety-3">§</a>Safety</h5>
<p>Callers of this function are responsible that three preconditions are
satisfied:</p>
<ul>
<li><code>begin</code> must not exceed <code>end</code>.</li>
<li><code>begin</code> and <code>end</code> must be byte positions within the string slice.</li>
<li><code>begin</code> and <code>end</code> must lie on UTF-8 sequence boundaries.</li>
</ul>
<h5 id="examples-12"><a class="doc-anchor" href="#examples-12">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"Löwe 老虎 Léopard"</span>;
<span class="kw">unsafe </span>{
<span class="macro">assert_eq!</span>(<span class="string">"Löwe 老虎 Léopard"</span>, s.slice_unchecked(<span class="number">0</span>, <span class="number">21</span>));
}
<span class="kw">let </span>s = <span class="string">"Hello, world!"</span>;
<span class="kw">unsafe </span>{
<span class="macro">assert_eq!</span>(<span class="string">"world"</span>, s.slice_unchecked(<span class="number">7</span>, <span class="number">12</span>));
}</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.slice_mut_unchecked" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#791">Source</a></span><h4 class="code-header">pub unsafe fn <a href="#method.slice_mut_unchecked" class="fn">slice_mut_unchecked</a>(
&amp;mut self,
begin: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
end: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
) -&gt; &amp;mut <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated since 1.29.0: use <code>get_unchecked_mut(begin..end)</code> instead</span></div></span></summary><div class="docblock"><p>Creates a string slice from another string slice, bypassing safety
checks.</p>
<p>This is generally not recommended, use with caution! For a safe
alternative see <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html" title="primitive str"><code>str</code></a> and <a href="https://doc.rust-lang.org/nightly/core/ops/index/trait.IndexMut.html" title="trait core::ops::index::IndexMut"><code>IndexMut</code></a>.</p>
<p>This new slice goes from <code>begin</code> to <code>end</code>, including <code>begin</code> but
excluding <code>end</code>.</p>
<p>To get an immutable string slice instead, see the
<a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.slice_unchecked" title="method str::slice_unchecked"><code>slice_unchecked</code></a> method.</p>
<h5 id="safety-4"><a class="doc-anchor" href="#safety-4">§</a>Safety</h5>
<p>Callers of this function are responsible that three preconditions are
satisfied:</p>
<ul>
<li><code>begin</code> must not exceed <code>end</code>.</li>
<li><code>begin</code> and <code>end</code> must be byte positions within the string slice.</li>
<li><code>begin</code> and <code>end</code> must lie on UTF-8 sequence boundaries.</li>
</ul>
</div></details><details class="toggle method-toggle" open><summary><section id="method.split_at" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.4.0">1.4.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#831">Source</a></span><h4 class="code-header">pub fn <a href="#method.split_at" class="fn">split_at</a>(&amp;self, mid: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; (&amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>)</h4></section></summary><div class="docblock"><p>Divides one string slice into two at an index.</p>
<p>The argument, <code>mid</code>, should be a byte offset from the start of the
string. It must also be on the boundary of a UTF-8 code point.</p>
<p>The two slices returned go from the start of the string slice to <code>mid</code>,
and from <code>mid</code> to the end of the string slice.</p>
<p>To get mutable string slices instead, see the <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_at_mut" title="method str::split_at_mut"><code>split_at_mut</code></a>
method.</p>
<h5 id="panics"><a class="doc-anchor" href="#panics">§</a>Panics</h5>
<p>Panics if <code>mid</code> is not on a UTF-8 code point boundary, or if it is past
the end of the last code point of the string slice. For a non-panicking
alternative see <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_at_checked" title="method str::split_at_checked"><code>split_at_checked</code></a>.</p>
<h5 id="examples-13"><a class="doc-anchor" href="#examples-13">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"Per Martin-Löf"</span>;
<span class="kw">let </span>(first, last) = s.split_at(<span class="number">3</span>);
<span class="macro">assert_eq!</span>(<span class="string">"Per"</span>, first);
<span class="macro">assert_eq!</span>(<span class="string">" Martin-Löf"</span>, last);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.split_at_mut" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.4.0">1.4.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#872">Source</a></span><h4 class="code-header">pub fn <a href="#method.split_at_mut" class="fn">split_at_mut</a>(&amp;mut self, mid: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; (&amp;mut <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, &amp;mut <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>)</h4></section></summary><div class="docblock"><p>Divides one mutable string slice into two at an index.</p>
<p>The argument, <code>mid</code>, should be a byte offset from the start of the
string. It must also be on the boundary of a UTF-8 code point.</p>
<p>The two slices returned go from the start of the string slice to <code>mid</code>,
and from <code>mid</code> to the end of the string slice.</p>
<p>To get immutable string slices instead, see the <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_at" title="method str::split_at"><code>split_at</code></a> method.</p>
<h5 id="panics-1"><a class="doc-anchor" href="#panics-1">§</a>Panics</h5>
<p>Panics if <code>mid</code> is not on a UTF-8 code point boundary, or if it is past
the end of the last code point of the string slice. For a non-panicking
alternative see <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_at_mut_checked" title="method str::split_at_mut_checked"><code>split_at_mut_checked</code></a>.</p>
<h5 id="examples-14"><a class="doc-anchor" href="#examples-14">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>s = <span class="string">"Per Martin-Löf"</span>.to_string();
{
<span class="kw">let </span>(first, last) = s.split_at_mut(<span class="number">3</span>);
first.make_ascii_uppercase();
<span class="macro">assert_eq!</span>(<span class="string">"PER"</span>, first);
<span class="macro">assert_eq!</span>(<span class="string">" Martin-Löf"</span>, last);
}
<span class="macro">assert_eq!</span>(<span class="string">"PER Martin-Löf"</span>, s);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.split_at_checked" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.80.0">1.80.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#912">Source</a></span><h4 class="code-header">pub fn <a href="#method.split_at_checked" class="fn">split_at_checked</a>(&amp;self, mid: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;(&amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>)&gt;</h4></section></summary><div class="docblock"><p>Divides one string slice into two at an index.</p>
<p>The argument, <code>mid</code>, should be a valid byte offset from the start of the
string. It must also be on the boundary of a UTF-8 code point. The
method returns <code>None</code> if thats not the case.</p>
<p>The two slices returned go from the start of the string slice to <code>mid</code>,
and from <code>mid</code> to the end of the string slice.</p>
<p>To get mutable string slices instead, see the <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_at_mut_checked" title="method str::split_at_mut_checked"><code>split_at_mut_checked</code></a>
method.</p>
<h5 id="examples-15"><a class="doc-anchor" href="#examples-15">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"Per Martin-Löf"</span>;
<span class="kw">let </span>(first, last) = s.split_at_checked(<span class="number">3</span>).unwrap();
<span class="macro">assert_eq!</span>(<span class="string">"Per"</span>, first);
<span class="macro">assert_eq!</span>(<span class="string">" Martin-Löf"</span>, last);
<span class="macro">assert_eq!</span>(<span class="prelude-val">None</span>, s.split_at_checked(<span class="number">13</span>)); <span class="comment">// Inside “ö”
</span><span class="macro">assert_eq!</span>(<span class="prelude-val">None</span>, s.split_at_checked(<span class="number">16</span>)); <span class="comment">// Beyond the string length</span></code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.split_at_mut_checked" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.80.0">1.80.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#953">Source</a></span><h4 class="code-header">pub fn <a href="#method.split_at_mut_checked" class="fn">split_at_mut_checked</a>(
&amp;mut self,
mid: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;(&amp;mut <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, &amp;mut <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>)&gt;</h4></section></summary><div class="docblock"><p>Divides one mutable string slice into two at an index.</p>
<p>The argument, <code>mid</code>, should be a valid byte offset from the start of the
string. It must also be on the boundary of a UTF-8 code point. The
method returns <code>None</code> if thats not the case.</p>
<p>The two slices returned go from the start of the string slice to <code>mid</code>,
and from <code>mid</code> to the end of the string slice.</p>
<p>To get immutable string slices instead, see the <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_at_checked" title="method str::split_at_checked"><code>split_at_checked</code></a> method.</p>
<h5 id="examples-16"><a class="doc-anchor" href="#examples-16">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>s = <span class="string">"Per Martin-Löf"</span>.to_string();
<span class="kw">if let </span><span class="prelude-val">Some</span>((first, last)) = s.split_at_mut_checked(<span class="number">3</span>) {
first.make_ascii_uppercase();
<span class="macro">assert_eq!</span>(<span class="string">"PER"</span>, first);
<span class="macro">assert_eq!</span>(<span class="string">" Martin-Löf"</span>, last);
}
<span class="macro">assert_eq!</span>(<span class="string">"PER Martin-Löf"</span>, s);
<span class="macro">assert_eq!</span>(<span class="prelude-val">None</span>, s.split_at_mut_checked(<span class="number">13</span>)); <span class="comment">// Inside “ö”
</span><span class="macro">assert_eq!</span>(<span class="prelude-val">None</span>, s.split_at_mut_checked(<span class="number">16</span>)); <span class="comment">// Beyond the string length</span></code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.chars" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1050">Source</a></span><h4 class="code-header">pub fn <a href="#method.chars" class="fn">chars</a>(&amp;self) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.Chars.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::Chars">Chars</a>&lt;'_&gt; <a href="#" class="tooltip" data-notable-ty="Chars&lt;&#39;_&gt;"></a></h4></section></summary><div class="docblock"><p>Returns an iterator over the <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s of a string slice.</p>
<p>As a string slice consists of valid UTF-8, we can iterate through a
string slice by <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>. This method returns such an iterator.</p>
<p>Its important to remember that <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a> represents a Unicode Scalar
Value, and might not match your idea of what a character is. Iteration
over grapheme clusters may be what you actually want. This functionality
is not provided by Rusts standard library, check crates.io instead.</p>
<h5 id="examples-17"><a class="doc-anchor" href="#examples-17">§</a>Examples</h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>word = <span class="string">"goodbye"</span>;
<span class="kw">let </span>count = word.chars().count();
<span class="macro">assert_eq!</span>(<span class="number">7</span>, count);
<span class="kw">let </span><span class="kw-2">mut </span>chars = word.chars();
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">'g'</span>), chars.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">'o'</span>), chars.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">'o'</span>), chars.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">'d'</span>), chars.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">'b'</span>), chars.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">'y'</span>), chars.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">'e'</span>), chars.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">None</span>, chars.next());</code></pre></div>
<p>Remember, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s might not match your intuition about characters:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>y = <span class="string">"y̆"</span>;
<span class="kw">let </span><span class="kw-2">mut </span>chars = y.chars();
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">'y'</span>), chars.next()); <span class="comment">// not 'y̆'
</span><span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">'\u{0306}'</span>), chars.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">None</span>, chars.next());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.char_indices" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1107">Source</a></span><h4 class="code-header">pub fn <a href="#method.char_indices" class="fn">char_indices</a>(&amp;self) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.CharIndices.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::CharIndices">CharIndices</a>&lt;'_&gt; <a href="#" class="tooltip" data-notable-ty="CharIndices&lt;&#39;_&gt;"></a></h4></section></summary><div class="docblock"><p>Returns an iterator over the <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s of a string slice, and their
positions.</p>
<p>As a string slice consists of valid UTF-8, we can iterate through a
string slice by <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>. This method returns an iterator of both
these <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, as well as their byte positions.</p>
<p>The iterator yields tuples. The position is first, the <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a> is
second.</p>
<h5 id="examples-18"><a class="doc-anchor" href="#examples-18">§</a>Examples</h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>word = <span class="string">"goodbye"</span>;
<span class="kw">let </span>count = word.char_indices().count();
<span class="macro">assert_eq!</span>(<span class="number">7</span>, count);
<span class="kw">let </span><span class="kw-2">mut </span>char_indices = word.char_indices();
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>((<span class="number">0</span>, <span class="string">'g'</span>)), char_indices.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>((<span class="number">1</span>, <span class="string">'o'</span>)), char_indices.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>((<span class="number">2</span>, <span class="string">'o'</span>)), char_indices.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>((<span class="number">3</span>, <span class="string">'d'</span>)), char_indices.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>((<span class="number">4</span>, <span class="string">'b'</span>)), char_indices.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>((<span class="number">5</span>, <span class="string">'y'</span>)), char_indices.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>((<span class="number">6</span>, <span class="string">'e'</span>)), char_indices.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">None</span>, char_indices.next());</code></pre></div>
<p>Remember, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s might not match your intuition about characters:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>yes = <span class="string">"y̆es"</span>;
<span class="kw">let </span><span class="kw-2">mut </span>char_indices = yes.char_indices();
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>((<span class="number">0</span>, <span class="string">'y'</span>)), char_indices.next()); <span class="comment">// not (0, 'y̆')
</span><span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>((<span class="number">1</span>, <span class="string">'\u{0306}'</span>)), char_indices.next());
<span class="comment">// note the 3 here - the previous character took up two bytes
</span><span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>((<span class="number">3</span>, <span class="string">'e'</span>)), char_indices.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>((<span class="number">4</span>, <span class="string">'s'</span>)), char_indices.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">None</span>, char_indices.next());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.bytes" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1130">Source</a></span><h4 class="code-header">pub fn <a href="#method.bytes" class="fn">bytes</a>(&amp;self) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.Bytes.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::Bytes">Bytes</a>&lt;'_&gt; <a href="#" class="tooltip" data-notable-ty="Bytes&lt;&#39;_&gt;"></a></h4></section></summary><div class="docblock"><p>Returns an iterator over the bytes of a string slice.</p>
<p>As a string slice consists of a sequence of bytes, we can iterate
through a string slice by byte. This method returns such an iterator.</p>
<h5 id="examples-19"><a class="doc-anchor" href="#examples-19">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>bytes = <span class="string">"bors"</span>.bytes();
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">b'b'</span>), bytes.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">b'o'</span>), bytes.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">b'r'</span>), bytes.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">b's'</span>), bytes.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">None</span>, bytes.next());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.split_whitespace" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.1.0">1.1.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1182">Source</a></span><h4 class="code-header">pub fn <a href="#method.split_whitespace" class="fn">split_whitespace</a>(&amp;self) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.SplitWhitespace.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::SplitWhitespace">SplitWhitespace</a>&lt;'_&gt; <a href="#" class="tooltip" data-notable-ty="SplitWhitespace&lt;&#39;_&gt;"></a></h4></section></summary><div class="docblock"><p>Splits a string slice by whitespace.</p>
<p>The iterator returned will return string slices that are sub-slices of
the original string slice, separated by any amount of whitespace.</p>
<p>Whitespace is defined according to the terms of the Unicode Derived
Core Property <code>White_Space</code>. If you only want to split on ASCII whitespace
instead, use <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_ascii_whitespace" title="method str::split_ascii_whitespace"><code>split_ascii_whitespace</code></a>.</p>
<h5 id="examples-20"><a class="doc-anchor" href="#examples-20">§</a>Examples</h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>iter = <span class="string">"A few words"</span>.split_whitespace();
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"A"</span>), iter.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"few"</span>), iter.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"words"</span>), iter.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">None</span>, iter.next());</code></pre></div>
<p>All kinds of whitespace are considered:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>iter = <span class="string">" Mary had\ta\u{2009}little \n\t lamb"</span>.split_whitespace();
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"Mary"</span>), iter.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"had"</span>), iter.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"a"</span>), iter.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"little"</span>), iter.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"lamb"</span>), iter.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">None</span>, iter.next());</code></pre></div>
<p>If the string is empty or all whitespace, the iterator yields no string slices:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">""</span>.split_whitespace().next(), <span class="prelude-val">None</span>);
<span class="macro">assert_eq!</span>(<span class="string">" "</span>.split_whitespace().next(), <span class="prelude-val">None</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.split_ascii_whitespace" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.34.0">1.34.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1233">Source</a></span><h4 class="code-header">pub fn <a href="#method.split_ascii_whitespace" class="fn">split_ascii_whitespace</a>(&amp;self) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.SplitAsciiWhitespace.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::SplitAsciiWhitespace">SplitAsciiWhitespace</a>&lt;'_&gt; <a href="#" class="tooltip" data-notable-ty="SplitAsciiWhitespace&lt;&#39;_&gt;"></a></h4></section></summary><div class="docblock"><p>Splits a string slice by ASCII whitespace.</p>
<p>The iterator returned will return string slices that are sub-slices of
the original string slice, separated by any amount of ASCII whitespace.</p>
<p>This uses the same definition as <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html#method.is_ascii_whitespace" title="method char::is_ascii_whitespace"><code>char::is_ascii_whitespace</code></a>.
To split by Unicode <code>Whitespace</code> instead, use <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_whitespace" title="method str::split_whitespace"><code>split_whitespace</code></a>.</p>
<h5 id="examples-21"><a class="doc-anchor" href="#examples-21">§</a>Examples</h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>iter = <span class="string">"A few words"</span>.split_ascii_whitespace();
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"A"</span>), iter.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"few"</span>), iter.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"words"</span>), iter.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">None</span>, iter.next());</code></pre></div>
<p>Various kinds of ASCII whitespace are considered
(see <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html#method.is_ascii_whitespace" title="method char::is_ascii_whitespace"><code>char::is_ascii_whitespace</code></a>):</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>iter = <span class="string">" Mary had\ta little \n\t lamb"</span>.split_ascii_whitespace();
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"Mary"</span>), iter.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"had"</span>), iter.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"a"</span>), iter.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"little"</span>), iter.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"lamb"</span>), iter.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">None</span>, iter.next());</code></pre></div>
<p>If the string is empty or all ASCII whitespace, the iterator yields no string slices:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">""</span>.split_ascii_whitespace().next(), <span class="prelude-val">None</span>);
<span class="macro">assert_eq!</span>(<span class="string">" "</span>.split_ascii_whitespace().next(), <span class="prelude-val">None</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.lines" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1286">Source</a></span><h4 class="code-header">pub fn <a href="#method.lines" class="fn">lines</a>(&amp;self) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.Lines.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::Lines">Lines</a>&lt;'_&gt; <a href="#" class="tooltip" data-notable-ty="Lines&lt;&#39;_&gt;"></a></h4></section></summary><div class="docblock"><p>Returns an iterator over the lines of a string, as string slices.</p>
<p>Lines are split at line endings that are either newlines (<code>\n</code>) or
sequences of a carriage return followed by a line feed (<code>\r\n</code>).</p>
<p>Line terminators are not included in the lines returned by the iterator.</p>
<p>Note that any carriage return (<code>\r</code>) not immediately followed by a
line feed (<code>\n</code>) does not split a line. These carriage returns are
thereby included in the produced lines.</p>
<p>The final line ending is optional. A string that ends with a final line
ending will return the same lines as an otherwise identical string
without a final line ending.</p>
<h5 id="examples-22"><a class="doc-anchor" href="#examples-22">§</a>Examples</h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>text = <span class="string">"foo\r\nbar\n\nbaz\r"</span>;
<span class="kw">let </span><span class="kw-2">mut </span>lines = text.lines();
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"foo"</span>), lines.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"bar"</span>), lines.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">""</span>), lines.next());
<span class="comment">// Trailing carriage return is included in the last line
</span><span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"baz\r"</span>), lines.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">None</span>, lines.next());</code></pre></div>
<p>The final line does not require any ending:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>text = <span class="string">"foo\nbar\n\r\nbaz"</span>;
<span class="kw">let </span><span class="kw-2">mut </span>lines = text.lines();
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"foo"</span>), lines.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"bar"</span>), lines.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">""</span>), lines.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">Some</span>(<span class="string">"baz"</span>), lines.next());
<span class="macro">assert_eq!</span>(<span class="prelude-val">None</span>, lines.next());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.lines_any" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1295">Source</a></span><h4 class="code-header">pub fn <a href="#method.lines_any" class="fn">lines_any</a>(&amp;self) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.LinesAny.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::LinesAny">LinesAny</a>&lt;'_&gt; <a href="#" class="tooltip" data-notable-ty="LinesAny&lt;&#39;_&gt;"></a></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated since 1.4.0: use lines() instead now</span></div></span></summary><div class="docblock"><p>Returns an iterator over the lines of a string.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.encode_utf16" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.8.0">1.8.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1315">Source</a></span><h4 class="code-header">pub fn <a href="#method.encode_utf16" class="fn">encode_utf16</a>(&amp;self) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.EncodeUtf16.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::EncodeUtf16">EncodeUtf16</a>&lt;'_&gt; <a href="#" class="tooltip" data-notable-ty="EncodeUtf16&lt;&#39;_&gt;"></a></h4></section></summary><div class="docblock"><p>Returns an iterator of <code>u16</code> over the string encoded
as native endian UTF-16 (without byte-order mark).</p>
<h5 id="examples-23"><a class="doc-anchor" href="#examples-23">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>text = <span class="string">"Zażółć gęślą jaźń"</span>;
<span class="kw">let </span>utf8_len = text.len();
<span class="kw">let </span>utf16_len = text.encode_utf16().count();
<span class="macro">assert!</span>(utf16_len &lt;= utf8_len);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.contains" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1340">Source</a></span><h4 class="code-header">pub fn <a href="#method.contains" class="fn">contains</a>&lt;P&gt;(&amp;self, pat: P) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,</div></h4></section></summary><div class="docblock"><p>Returns <code>true</code> if the given pattern matches a sub-slice of
this string slice.</p>
<p>Returns <code>false</code> if it does not.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="examples-24"><a class="doc-anchor" href="#examples-24">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>bananas = <span class="string">"bananas"</span>;
<span class="macro">assert!</span>(bananas.contains(<span class="string">"nana"</span>));
<span class="macro">assert!</span>(!bananas.contains(<span class="string">"apples"</span>));</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.starts_with" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1378">Source</a></span><h4 class="code-header">pub fn <a href="#method.starts_with" class="fn">starts_with</a>&lt;P&gt;(&amp;self, pat: P) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,</div></h4></section></summary><div class="docblock"><p>Returns <code>true</code> if the given pattern matches a prefix of this
string slice.</p>
<p>Returns <code>false</code> if it does not.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, in which case this function will return true if
the <code>&amp;str</code> is a prefix of this string slice.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can also be a <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.
These will only be checked against the first character of this string slice.
Look at the second example below regarding behavior for slices of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s.</p>
<h5 id="examples-25"><a class="doc-anchor" href="#examples-25">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>bananas = <span class="string">"bananas"</span>;
<span class="macro">assert!</span>(bananas.starts_with(<span class="string">"bana"</span>));
<span class="macro">assert!</span>(!bananas.starts_with(<span class="string">"nana"</span>));</code></pre></div>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>bananas = <span class="string">"bananas"</span>;
<span class="comment">// Note that both of these assert successfully.
</span><span class="macro">assert!</span>(bananas.starts_with(<span class="kw-2">&amp;</span>[<span class="string">'b'</span>, <span class="string">'a'</span>, <span class="string">'n'</span>, <span class="string">'a'</span>]));
<span class="macro">assert!</span>(bananas.starts_with(<span class="kw-2">&amp;</span>[<span class="string">'a'</span>, <span class="string">'b'</span>, <span class="string">'c'</span>, <span class="string">'d'</span>]));</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.ends_with" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1403-1405">Source</a></span><h4 class="code-header">pub fn <a href="#method.ends_with" class="fn">ends_with</a>&lt;P&gt;(&amp;self, pat: P) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,
&lt;P as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;: for&lt;'a&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.ReverseSearcher.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h4></section></summary><div class="docblock"><p>Returns <code>true</code> if the given pattern matches a suffix of this
string slice.</p>
<p>Returns <code>false</code> if it does not.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="examples-26"><a class="doc-anchor" href="#examples-26">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>bananas = <span class="string">"bananas"</span>;
<span class="macro">assert!</span>(bananas.ends_with(<span class="string">"anas"</span>));
<span class="macro">assert!</span>(!bananas.ends_with(<span class="string">"nana"</span>));</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.find" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1454">Source</a></span><h4 class="code-header">pub fn <a href="#method.find" class="fn">find</a>&lt;P&gt;(&amp;self, pat: P) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt;<div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,</div></h4></section></summary><div class="docblock"><p>Returns the byte index of the first character of this string slice that
matches the pattern.</p>
<p>Returns <a href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html#variant.None" title="variant core::option::Option::None"><code>None</code></a> if the pattern doesnt match.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="examples-27"><a class="doc-anchor" href="#examples-27">§</a>Examples</h5>
<p>Simple patterns:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"Löwe 老虎 Léopard Gepardi"</span>;
<span class="macro">assert_eq!</span>(s.find(<span class="string">'L'</span>), <span class="prelude-val">Some</span>(<span class="number">0</span>));
<span class="macro">assert_eq!</span>(s.find(<span class="string">'é'</span>), <span class="prelude-val">Some</span>(<span class="number">14</span>));
<span class="macro">assert_eq!</span>(s.find(<span class="string">"pard"</span>), <span class="prelude-val">Some</span>(<span class="number">17</span>));</code></pre></div>
<p>More complex patterns using point-free style and closures:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"Löwe 老虎 Léopard"</span>;
<span class="macro">assert_eq!</span>(s.find(char::is_whitespace), <span class="prelude-val">Some</span>(<span class="number">5</span>));
<span class="macro">assert_eq!</span>(s.find(char::is_lowercase), <span class="prelude-val">Some</span>(<span class="number">1</span>));
<span class="macro">assert_eq!</span>(s.find(|c: char| c.is_whitespace() || c.is_lowercase()), <span class="prelude-val">Some</span>(<span class="number">1</span>));
<span class="macro">assert_eq!</span>(s.find(|c: char| (c &lt; <span class="string">'o'</span>) &amp;&amp; (c &gt; <span class="string">'a'</span>)), <span class="prelude-val">Some</span>(<span class="number">4</span>));</code></pre></div>
<p>Not finding the pattern:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"Löwe 老虎 Léopard"</span>;
<span class="kw">let </span>x: <span class="kw-2">&amp;</span>[<span class="kw">_</span>] = <span class="kw-2">&amp;</span>[<span class="string">'1'</span>, <span class="string">'2'</span>];
<span class="macro">assert_eq!</span>(s.find(x), <span class="prelude-val">None</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.rfind" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1500-1502">Source</a></span><h4 class="code-header">pub fn <a href="#method.rfind" class="fn">rfind</a>&lt;P&gt;(&amp;self, pat: P) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt;<div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,
&lt;P as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;: for&lt;'a&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.ReverseSearcher.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h4></section></summary><div class="docblock"><p>Returns the byte index for the first character of the last match of the pattern in
this string slice.</p>
<p>Returns <a href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html#variant.None" title="variant core::option::Option::None"><code>None</code></a> if the pattern doesnt match.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="examples-28"><a class="doc-anchor" href="#examples-28">§</a>Examples</h5>
<p>Simple patterns:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"Löwe 老虎 Léopard Gepardi"</span>;
<span class="macro">assert_eq!</span>(s.rfind(<span class="string">'L'</span>), <span class="prelude-val">Some</span>(<span class="number">13</span>));
<span class="macro">assert_eq!</span>(s.rfind(<span class="string">'é'</span>), <span class="prelude-val">Some</span>(<span class="number">14</span>));
<span class="macro">assert_eq!</span>(s.rfind(<span class="string">"pard"</span>), <span class="prelude-val">Some</span>(<span class="number">24</span>));</code></pre></div>
<p>More complex patterns with closures:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"Löwe 老虎 Léopard"</span>;
<span class="macro">assert_eq!</span>(s.rfind(char::is_whitespace), <span class="prelude-val">Some</span>(<span class="number">12</span>));
<span class="macro">assert_eq!</span>(s.rfind(char::is_lowercase), <span class="prelude-val">Some</span>(<span class="number">20</span>));</code></pre></div>
<p>Not finding the pattern:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"Löwe 老虎 Léopard"</span>;
<span class="kw">let </span>x: <span class="kw-2">&amp;</span>[<span class="kw">_</span>] = <span class="kw-2">&amp;</span>[<span class="string">'1'</span>, <span class="string">'2'</span>];
<span class="macro">assert_eq!</span>(s.rfind(x), <span class="prelude-val">None</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.split" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1628">Source</a></span><h4 class="code-header">pub fn <a href="#method.split" class="fn">split</a>&lt;P&gt;(&amp;self, pat: P) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.Split.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::Split">Split</a>&lt;'_, P&gt; <a href="#" class="tooltip" data-notable-ty="Split&lt;&#39;_, P&gt;"></a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,</div></h4></section></summary><div class="docblock"><p>Returns an iterator over substrings of this string slice, separated by
characters matched by a pattern.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<p>If there are no matches the full string slice is returned as the only
item in the iterator.</p>
<h5 id="iterator-behavior"><a class="doc-anchor" href="#iterator-behavior">§</a>Iterator behavior</h5>
<p>The returned iterator will be a <a href="https://doc.rust-lang.org/nightly/core/iter/traits/double_ended/trait.DoubleEndedIterator.html" title="trait core::iter::traits::double_ended::DoubleEndedIterator"><code>DoubleEndedIterator</code></a> if the pattern
allows a reverse search and forward/reverse search yields the same
elements. This is true for, e.g., <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, but not for <code>&amp;str</code>.</p>
<p>If the pattern allows a reverse search but its results might differ
from a forward search, the <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.rsplit" title="method str::rsplit"><code>rsplit</code></a> method can be used.</p>
<h5 id="examples-29"><a class="doc-anchor" href="#examples-29">§</a>Examples</h5>
<p>Simple patterns:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"Mary had a little lamb"</span>.split(<span class="string">' '</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"Mary"</span>, <span class="string">"had"</span>, <span class="string">"a"</span>, <span class="string">"little"</span>, <span class="string">"lamb"</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">""</span>.split(<span class="string">'X'</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">""</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"lionXXtigerXleopard"</span>.split(<span class="string">'X'</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"lion"</span>, <span class="string">""</span>, <span class="string">"tiger"</span>, <span class="string">"leopard"</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"lion::tiger::leopard"</span>.split(<span class="string">"::"</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"lion"</span>, <span class="string">"tiger"</span>, <span class="string">"leopard"</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"AABBCC"</span>.split(<span class="string">"DD"</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"AABBCC"</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"abc1def2ghi"</span>.split(char::is_numeric).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"abc"</span>, <span class="string">"def"</span>, <span class="string">"ghi"</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"lionXtigerXleopard"</span>.split(char::is_uppercase).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"lion"</span>, <span class="string">"tiger"</span>, <span class="string">"leopard"</span>]);</code></pre></div>
<p>If the pattern is a slice of chars, split on each occurrence of any of the characters:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"2020-11-03 23:59"</span>.split(<span class="kw-2">&amp;</span>[<span class="string">'-'</span>, <span class="string">' '</span>, <span class="string">':'</span>, <span class="string">'@'</span>][..]).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"2020"</span>, <span class="string">"11"</span>, <span class="string">"03"</span>, <span class="string">"23"</span>, <span class="string">"59"</span>]);</code></pre></div>
<p>A more complex pattern, using a closure:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"abc1defXghi"</span>.split(|c| c == <span class="string">'1' </span>|| c == <span class="string">'X'</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"abc"</span>, <span class="string">"def"</span>, <span class="string">"ghi"</span>]);</code></pre></div>
<p>If a string contains multiple contiguous separators, you will end up
with empty strings in the output:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>x = <span class="string">"||||a||b|c"</span>.to_string();
<span class="kw">let </span>d: Vec&lt;<span class="kw">_</span>&gt; = x.split(<span class="string">'|'</span>).collect();
<span class="macro">assert_eq!</span>(d, <span class="kw-2">&amp;</span>[<span class="string">""</span>, <span class="string">""</span>, <span class="string">""</span>, <span class="string">""</span>, <span class="string">"a"</span>, <span class="string">""</span>, <span class="string">"b"</span>, <span class="string">"c"</span>]);</code></pre></div>
<p>Contiguous separators are separated by the empty string.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>x = <span class="string">"(///)"</span>.to_string();
<span class="kw">let </span>d: Vec&lt;<span class="kw">_</span>&gt; = x.split(<span class="string">'/'</span>).collect();
<span class="macro">assert_eq!</span>(d, <span class="kw-2">&amp;</span>[<span class="string">"("</span>, <span class="string">""</span>, <span class="string">""</span>, <span class="string">")"</span>]);</code></pre></div>
<p>Separators at the start or end of a string are neighbored
by empty strings.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>d: Vec&lt;<span class="kw">_</span>&gt; = <span class="string">"010"</span>.split(<span class="string">"0"</span>).collect();
<span class="macro">assert_eq!</span>(d, <span class="kw-2">&amp;</span>[<span class="string">""</span>, <span class="string">"1"</span>, <span class="string">""</span>]);</code></pre></div>
<p>When the empty string is used as a separator, it separates
every character in the string, along with the beginning
and end of the string.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>f: Vec&lt;<span class="kw">_</span>&gt; = <span class="string">"rust"</span>.split(<span class="string">""</span>).collect();
<span class="macro">assert_eq!</span>(f, <span class="kw-2">&amp;</span>[<span class="string">""</span>, <span class="string">"r"</span>, <span class="string">"u"</span>, <span class="string">"s"</span>, <span class="string">"t"</span>, <span class="string">""</span>]);</code></pre></div>
<p>Contiguous separators can lead to possibly surprising behavior
when whitespace is used as the separator. This code is correct:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>x = <span class="string">" a b c"</span>.to_string();
<span class="kw">let </span>d: Vec&lt;<span class="kw">_</span>&gt; = x.split(<span class="string">' '</span>).collect();
<span class="macro">assert_eq!</span>(d, <span class="kw-2">&amp;</span>[<span class="string">""</span>, <span class="string">""</span>, <span class="string">""</span>, <span class="string">""</span>, <span class="string">"a"</span>, <span class="string">""</span>, <span class="string">"b"</span>, <span class="string">"c"</span>]);</code></pre></div>
<p>It does <em>not</em> give you:</p>
<div class="example-wrap ignore"><a href="#" class="tooltip" title="This example is not tested"></a><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(d, <span class="kw-2">&amp;</span>[<span class="string">"a"</span>, <span class="string">"b"</span>, <span class="string">"c"</span>]);</code></pre></div>
<p>Use <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_whitespace" title="method str::split_whitespace"><code>split_whitespace</code></a> for this behavior.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.split_inclusive" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.51.0">1.51.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1669">Source</a></span><h4 class="code-header">pub fn <a href="#method.split_inclusive" class="fn">split_inclusive</a>&lt;P&gt;(&amp;self, pat: P) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.SplitInclusive.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::SplitInclusive">SplitInclusive</a>&lt;'_, P&gt; <a href="#" class="tooltip" data-notable-ty="SplitInclusive&lt;&#39;_, P&gt;"></a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,</div></h4></section></summary><div class="docblock"><p>Returns an iterator over substrings of this string slice, separated by
characters matched by a pattern.</p>
<p>Differs from the iterator produced by <code>split</code> in that <code>split_inclusive</code>
leaves the matched part as the terminator of the substring.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="examples-30"><a class="doc-anchor" href="#examples-30">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"Mary had a little lamb\nlittle lamb\nlittle lamb."
</span>.split_inclusive(<span class="string">'\n'</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"Mary had a little lamb\n"</span>, <span class="string">"little lamb\n"</span>, <span class="string">"little lamb."</span>]);</code></pre></div>
<p>If the last element of the string is matched,
that element will be considered the terminator of the preceding substring.
That substring will be the last item returned by the iterator.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"Mary had a little lamb\nlittle lamb\nlittle lamb.\n"
</span>.split_inclusive(<span class="string">'\n'</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"Mary had a little lamb\n"</span>, <span class="string">"little lamb\n"</span>, <span class="string">"little lamb.\n"</span>]);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.rsplit" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1724-1726">Source</a></span><h4 class="code-header">pub fn <a href="#method.rsplit" class="fn">rsplit</a>&lt;P&gt;(&amp;self, pat: P) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.RSplit.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::RSplit">RSplit</a>&lt;'_, P&gt; <a href="#" class="tooltip" data-notable-ty="RSplit&lt;&#39;_, P&gt;"></a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,
&lt;P as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;: for&lt;'a&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.ReverseSearcher.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h4></section></summary><div class="docblock"><p>Returns an iterator over substrings of the given string slice, separated
by characters matched by a pattern and yielded in reverse order.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="iterator-behavior-1"><a class="doc-anchor" href="#iterator-behavior-1">§</a>Iterator behavior</h5>
<p>The returned iterator requires that the pattern supports a reverse
search, and it will be a <a href="https://doc.rust-lang.org/nightly/core/iter/traits/double_ended/trait.DoubleEndedIterator.html" title="trait core::iter::traits::double_ended::DoubleEndedIterator"><code>DoubleEndedIterator</code></a> if a forward/reverse
search yields the same elements.</p>
<p>For iterating from the front, the <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split" title="method str::split"><code>split</code></a> method can be used.</p>
<h5 id="examples-31"><a class="doc-anchor" href="#examples-31">§</a>Examples</h5>
<p>Simple patterns:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"Mary had a little lamb"</span>.rsplit(<span class="string">' '</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"lamb"</span>, <span class="string">"little"</span>, <span class="string">"a"</span>, <span class="string">"had"</span>, <span class="string">"Mary"</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">""</span>.rsplit(<span class="string">'X'</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">""</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"lionXXtigerXleopard"</span>.rsplit(<span class="string">'X'</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"leopard"</span>, <span class="string">"tiger"</span>, <span class="string">""</span>, <span class="string">"lion"</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"lion::tiger::leopard"</span>.rsplit(<span class="string">"::"</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"leopard"</span>, <span class="string">"tiger"</span>, <span class="string">"lion"</span>]);</code></pre></div>
<p>A more complex pattern, using a closure:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"abc1defXghi"</span>.rsplit(|c| c == <span class="string">'1' </span>|| c == <span class="string">'X'</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"ghi"</span>, <span class="string">"def"</span>, <span class="string">"abc"</span>]);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.split_terminator" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1773">Source</a></span><h4 class="code-header">pub fn <a href="#method.split_terminator" class="fn">split_terminator</a>&lt;P&gt;(&amp;self, pat: P) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.SplitTerminator.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::SplitTerminator">SplitTerminator</a>&lt;'_, P&gt; <a href="#" class="tooltip" data-notable-ty="SplitTerminator&lt;&#39;_, P&gt;"></a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,</div></h4></section></summary><div class="docblock"><p>Returns an iterator over substrings of the given string slice, separated
by characters matched by a pattern.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<p>Equivalent to <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split" title="method str::split"><code>split</code></a>, except that the trailing substring
is skipped if empty.</p>
<p>This method can be used for string data that is <em>terminated</em>,
rather than <em>separated</em> by a pattern.</p>
<h5 id="iterator-behavior-2"><a class="doc-anchor" href="#iterator-behavior-2">§</a>Iterator behavior</h5>
<p>The returned iterator will be a <a href="https://doc.rust-lang.org/nightly/core/iter/traits/double_ended/trait.DoubleEndedIterator.html" title="trait core::iter::traits::double_ended::DoubleEndedIterator"><code>DoubleEndedIterator</code></a> if the pattern
allows a reverse search and forward/reverse search yields the same
elements. This is true for, e.g., <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, but not for <code>&amp;str</code>.</p>
<p>If the pattern allows a reverse search but its results might differ
from a forward search, the <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.rsplit_terminator" title="method str::rsplit_terminator"><code>rsplit_terminator</code></a> method can be used.</p>
<h5 id="examples-32"><a class="doc-anchor" href="#examples-32">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"A.B."</span>.split_terminator(<span class="string">'.'</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"A"</span>, <span class="string">"B"</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"A..B.."</span>.split_terminator(<span class="string">"."</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"A"</span>, <span class="string">""</span>, <span class="string">"B"</span>, <span class="string">""</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"A.B:C.D"</span>.split_terminator(<span class="kw-2">&amp;</span>[<span class="string">'.'</span>, <span class="string">':'</span>][..]).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"A"</span>, <span class="string">"B"</span>, <span class="string">"C"</span>, <span class="string">"D"</span>]);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.rsplit_terminator" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1819-1821">Source</a></span><h4 class="code-header">pub fn <a href="#method.rsplit_terminator" class="fn">rsplit_terminator</a>&lt;P&gt;(&amp;self, pat: P) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.RSplitTerminator.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::RSplitTerminator">RSplitTerminator</a>&lt;'_, P&gt; <a href="#" class="tooltip" data-notable-ty="RSplitTerminator&lt;&#39;_, P&gt;"></a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,
&lt;P as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;: for&lt;'a&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.ReverseSearcher.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h4></section></summary><div class="docblock"><p>Returns an iterator over substrings of <code>self</code>, separated by characters
matched by a pattern and yielded in reverse order.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<p>Equivalent to <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split" title="method str::split"><code>split</code></a>, except that the trailing substring is
skipped if empty.</p>
<p>This method can be used for string data that is <em>terminated</em>,
rather than <em>separated</em> by a pattern.</p>
<h5 id="iterator-behavior-3"><a class="doc-anchor" href="#iterator-behavior-3">§</a>Iterator behavior</h5>
<p>The returned iterator requires that the pattern supports a
reverse search, and it will be double ended if a forward/reverse
search yields the same elements.</p>
<p>For iterating from the front, the <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split_terminator" title="method str::split_terminator"><code>split_terminator</code></a> method can be
used.</p>
<h5 id="examples-33"><a class="doc-anchor" href="#examples-33">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"A.B."</span>.rsplit_terminator(<span class="string">'.'</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"B"</span>, <span class="string">"A"</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"A..B.."</span>.rsplit_terminator(<span class="string">"."</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">""</span>, <span class="string">"B"</span>, <span class="string">""</span>, <span class="string">"A"</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"A.B:C.D"</span>.rsplit_terminator(<span class="kw-2">&amp;</span>[<span class="string">'.'</span>, <span class="string">':'</span>][..]).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"D"</span>, <span class="string">"C"</span>, <span class="string">"B"</span>, <span class="string">"A"</span>]);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.splitn" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1874">Source</a></span><h4 class="code-header">pub fn <a href="#method.splitn" class="fn">splitn</a>&lt;P&gt;(&amp;self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, pat: P) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.SplitN.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::SplitN">SplitN</a>&lt;'_, P&gt; <a href="#" class="tooltip" data-notable-ty="SplitN&lt;&#39;_, P&gt;"></a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,</div></h4></section></summary><div class="docblock"><p>Returns an iterator over substrings of the given string slice, separated
by a pattern, restricted to returning at most <code>n</code> items.</p>
<p>If <code>n</code> substrings are returned, the last substring (the <code>n</code>th substring)
will contain the remainder of the string.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="iterator-behavior-4"><a class="doc-anchor" href="#iterator-behavior-4">§</a>Iterator behavior</h5>
<p>The returned iterator will not be double ended, because it is
not efficient to support.</p>
<p>If the pattern allows a reverse search, the <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.rsplitn" title="method str::rsplitn"><code>rsplitn</code></a> method can be
used.</p>
<h5 id="examples-34"><a class="doc-anchor" href="#examples-34">§</a>Examples</h5>
<p>Simple patterns:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"Mary had a little lambda"</span>.splitn(<span class="number">3</span>, <span class="string">' '</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"Mary"</span>, <span class="string">"had"</span>, <span class="string">"a little lambda"</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"lionXXtigerXleopard"</span>.splitn(<span class="number">3</span>, <span class="string">"X"</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"lion"</span>, <span class="string">""</span>, <span class="string">"tigerXleopard"</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"abcXdef"</span>.splitn(<span class="number">1</span>, <span class="string">'X'</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"abcXdef"</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">""</span>.splitn(<span class="number">1</span>, <span class="string">'X'</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">""</span>]);</code></pre></div>
<p>A more complex pattern, using a closure:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"abc1defXghi"</span>.splitn(<span class="number">2</span>, |c| c == <span class="string">'1' </span>|| c == <span class="string">'X'</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"abc"</span>, <span class="string">"defXghi"</span>]);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.rsplitn" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1923-1925">Source</a></span><h4 class="code-header">pub fn <a href="#method.rsplitn" class="fn">rsplitn</a>&lt;P&gt;(&amp;self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, pat: P) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.RSplitN.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::RSplitN">RSplitN</a>&lt;'_, P&gt; <a href="#" class="tooltip" data-notable-ty="RSplitN&lt;&#39;_, P&gt;"></a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,
&lt;P as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;: for&lt;'a&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.ReverseSearcher.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h4></section></summary><div class="docblock"><p>Returns an iterator over substrings of this string slice, separated by a
pattern, starting from the end of the string, restricted to returning at
most <code>n</code> items.</p>
<p>If <code>n</code> substrings are returned, the last substring (the <code>n</code>th substring)
will contain the remainder of the string.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="iterator-behavior-5"><a class="doc-anchor" href="#iterator-behavior-5">§</a>Iterator behavior</h5>
<p>The returned iterator will not be double ended, because it is not
efficient to support.</p>
<p>For splitting from the front, the <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.splitn" title="method str::splitn"><code>splitn</code></a> method can be used.</p>
<h5 id="examples-35"><a class="doc-anchor" href="#examples-35">§</a>Examples</h5>
<p>Simple patterns:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"Mary had a little lamb"</span>.rsplitn(<span class="number">3</span>, <span class="string">' '</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"lamb"</span>, <span class="string">"little"</span>, <span class="string">"Mary had a"</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"lionXXtigerXleopard"</span>.rsplitn(<span class="number">3</span>, <span class="string">'X'</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"leopard"</span>, <span class="string">"tiger"</span>, <span class="string">"lionX"</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"lion::tiger::leopard"</span>.rsplitn(<span class="number">2</span>, <span class="string">"::"</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"leopard"</span>, <span class="string">"lion::tiger"</span>]);</code></pre></div>
<p>A more complex pattern, using a closure:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"abc1defXghi"</span>.rsplitn(<span class="number">2</span>, |c| c == <span class="string">'1' </span>|| c == <span class="string">'X'</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"ghi"</span>, <span class="string">"abc1def"</span>]);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.split_once" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.52.0">1.52.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1943">Source</a></span><h4 class="code-header">pub fn <a href="#method.split_once" class="fn">split_once</a>&lt;P&gt;(&amp;self, delimiter: P) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;(&amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>)&gt;<div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,</div></h4></section></summary><div class="docblock"><p>Splits the string on the first occurrence of the specified delimiter and
returns prefix before delimiter and suffix after delimiter.</p>
<h5 id="examples-36"><a class="doc-anchor" href="#examples-36">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"cfg"</span>.split_once(<span class="string">'='</span>), <span class="prelude-val">None</span>);
<span class="macro">assert_eq!</span>(<span class="string">"cfg="</span>.split_once(<span class="string">'='</span>), <span class="prelude-val">Some</span>((<span class="string">"cfg"</span>, <span class="string">""</span>)));
<span class="macro">assert_eq!</span>(<span class="string">"cfg=foo"</span>.split_once(<span class="string">'='</span>), <span class="prelude-val">Some</span>((<span class="string">"cfg"</span>, <span class="string">"foo"</span>)));
<span class="macro">assert_eq!</span>(<span class="string">"cfg=foo=bar"</span>.split_once(<span class="string">'='</span>), <span class="prelude-val">Some</span>((<span class="string">"cfg"</span>, <span class="string">"foo=bar"</span>)));</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.rsplit_once" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.52.0">1.52.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1961-1963">Source</a></span><h4 class="code-header">pub fn <a href="#method.rsplit_once" class="fn">rsplit_once</a>&lt;P&gt;(&amp;self, delimiter: P) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;(&amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>)&gt;<div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,
&lt;P as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;: for&lt;'a&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.ReverseSearcher.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h4></section></summary><div class="docblock"><p>Splits the string on the last occurrence of the specified delimiter and
returns prefix before delimiter and suffix after delimiter.</p>
<h5 id="examples-37"><a class="doc-anchor" href="#examples-37">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"cfg"</span>.rsplit_once(<span class="string">'='</span>), <span class="prelude-val">None</span>);
<span class="macro">assert_eq!</span>(<span class="string">"cfg=foo"</span>.rsplit_once(<span class="string">'='</span>), <span class="prelude-val">Some</span>((<span class="string">"cfg"</span>, <span class="string">"foo"</span>)));
<span class="macro">assert_eq!</span>(<span class="string">"cfg=foo=bar"</span>.rsplit_once(<span class="string">'='</span>), <span class="prelude-val">Some</span>((<span class="string">"cfg=foo"</span>, <span class="string">"bar"</span>)));</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.matches" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.2.0">1.2.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2001">Source</a></span><h4 class="code-header">pub fn <a href="#method.matches" class="fn">matches</a>&lt;P&gt;(&amp;self, pat: P) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.Matches.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::Matches">Matches</a>&lt;'_, P&gt; <a href="#" class="tooltip" data-notable-ty="Matches&lt;&#39;_, P&gt;"></a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,</div></h4></section></summary><div class="docblock"><p>Returns an iterator over the disjoint matches of a pattern within the
given string slice.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="iterator-behavior-6"><a class="doc-anchor" href="#iterator-behavior-6">§</a>Iterator behavior</h5>
<p>The returned iterator will be a <a href="https://doc.rust-lang.org/nightly/core/iter/traits/double_ended/trait.DoubleEndedIterator.html" title="trait core::iter::traits::double_ended::DoubleEndedIterator"><code>DoubleEndedIterator</code></a> if the pattern
allows a reverse search and forward/reverse search yields the same
elements. This is true for, e.g., <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, but not for <code>&amp;str</code>.</p>
<p>If the pattern allows a reverse search but its results might differ
from a forward search, the <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.rmatches" title="method str::rmatches"><code>rmatches</code></a> method can be used.</p>
<h5 id="examples-38"><a class="doc-anchor" href="#examples-38">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"abcXXXabcYYYabc"</span>.matches(<span class="string">"abc"</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"abc"</span>, <span class="string">"abc"</span>, <span class="string">"abc"</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"1abc2abc3"</span>.matches(char::is_numeric).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"1"</span>, <span class="string">"2"</span>, <span class="string">"3"</span>]);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.rmatches" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.2.0">1.2.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2035-2037">Source</a></span><h4 class="code-header">pub fn <a href="#method.rmatches" class="fn">rmatches</a>&lt;P&gt;(&amp;self, pat: P) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.RMatches.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::RMatches">RMatches</a>&lt;'_, P&gt; <a href="#" class="tooltip" data-notable-ty="RMatches&lt;&#39;_, P&gt;"></a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,
&lt;P as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;: for&lt;'a&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.ReverseSearcher.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h4></section></summary><div class="docblock"><p>Returns an iterator over the disjoint matches of a pattern within this
string slice, yielded in reverse order.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="iterator-behavior-7"><a class="doc-anchor" href="#iterator-behavior-7">§</a>Iterator behavior</h5>
<p>The returned iterator requires that the pattern supports a reverse
search, and it will be a <a href="https://doc.rust-lang.org/nightly/core/iter/traits/double_ended/trait.DoubleEndedIterator.html" title="trait core::iter::traits::double_ended::DoubleEndedIterator"><code>DoubleEndedIterator</code></a> if a forward/reverse
search yields the same elements.</p>
<p>For iterating from the front, the <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.matches" title="method str::matches"><code>matches</code></a> method can be used.</p>
<h5 id="examples-39"><a class="doc-anchor" href="#examples-39">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"abcXXXabcYYYabc"</span>.rmatches(<span class="string">"abc"</span>).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"abc"</span>, <span class="string">"abc"</span>, <span class="string">"abc"</span>]);
<span class="kw">let </span>v: Vec&lt;<span class="kw-2">&amp;</span>str&gt; = <span class="string">"1abc2abc3"</span>.rmatches(char::is_numeric).collect();
<span class="macro">assert_eq!</span>(v, [<span class="string">"3"</span>, <span class="string">"2"</span>, <span class="string">"1"</span>]);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.match_indices" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2079">Source</a></span><h4 class="code-header">pub fn <a href="#method.match_indices" class="fn">match_indices</a>&lt;P&gt;(&amp;self, pat: P) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.MatchIndices.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::MatchIndices">MatchIndices</a>&lt;'_, P&gt; <a href="#" class="tooltip" data-notable-ty="MatchIndices&lt;&#39;_, P&gt;"></a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,</div></h4></section></summary><div class="docblock"><p>Returns an iterator over the disjoint matches of a pattern within this string
slice as well as the index that the match starts at.</p>
<p>For matches of <code>pat</code> within <code>self</code> that overlap, only the indices
corresponding to the first match are returned.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="iterator-behavior-8"><a class="doc-anchor" href="#iterator-behavior-8">§</a>Iterator behavior</h5>
<p>The returned iterator will be a <a href="https://doc.rust-lang.org/nightly/core/iter/traits/double_ended/trait.DoubleEndedIterator.html" title="trait core::iter::traits::double_ended::DoubleEndedIterator"><code>DoubleEndedIterator</code></a> if the pattern
allows a reverse search and forward/reverse search yields the same
elements. This is true for, e.g., <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, but not for <code>&amp;str</code>.</p>
<p>If the pattern allows a reverse search but its results might differ
from a forward search, the <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.rmatch_indices" title="method str::rmatch_indices"><code>rmatch_indices</code></a> method can be used.</p>
<h5 id="examples-40"><a class="doc-anchor" href="#examples-40">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v: Vec&lt;<span class="kw">_</span>&gt; = <span class="string">"abcXXXabcYYYabc"</span>.match_indices(<span class="string">"abc"</span>).collect();
<span class="macro">assert_eq!</span>(v, [(<span class="number">0</span>, <span class="string">"abc"</span>), (<span class="number">6</span>, <span class="string">"abc"</span>), (<span class="number">12</span>, <span class="string">"abc"</span>)]);
<span class="kw">let </span>v: Vec&lt;<span class="kw">_</span>&gt; = <span class="string">"1abcabc2"</span>.match_indices(<span class="string">"abc"</span>).collect();
<span class="macro">assert_eq!</span>(v, [(<span class="number">1</span>, <span class="string">"abc"</span>), (<span class="number">4</span>, <span class="string">"abc"</span>)]);
<span class="kw">let </span>v: Vec&lt;<span class="kw">_</span>&gt; = <span class="string">"ababa"</span>.match_indices(<span class="string">"aba"</span>).collect();
<span class="macro">assert_eq!</span>(v, [(<span class="number">0</span>, <span class="string">"aba"</span>)]); <span class="comment">// only the first `aba`</span></code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.rmatch_indices" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.5.0">1.5.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2119-2121">Source</a></span><h4 class="code-header">pub fn <a href="#method.rmatch_indices" class="fn">rmatch_indices</a>&lt;P&gt;(&amp;self, pat: P) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.RMatchIndices.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::RMatchIndices">RMatchIndices</a>&lt;'_, P&gt; <a href="#" class="tooltip" data-notable-ty="RMatchIndices&lt;&#39;_, P&gt;"></a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,
&lt;P as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;: for&lt;'a&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.ReverseSearcher.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h4></section></summary><div class="docblock"><p>Returns an iterator over the disjoint matches of a pattern within <code>self</code>,
yielded in reverse order along with the index of the match.</p>
<p>For matches of <code>pat</code> within <code>self</code> that overlap, only the indices
corresponding to the last match are returned.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="iterator-behavior-9"><a class="doc-anchor" href="#iterator-behavior-9">§</a>Iterator behavior</h5>
<p>The returned iterator requires that the pattern supports a reverse
search, and it will be a <a href="https://doc.rust-lang.org/nightly/core/iter/traits/double_ended/trait.DoubleEndedIterator.html" title="trait core::iter::traits::double_ended::DoubleEndedIterator"><code>DoubleEndedIterator</code></a> if a forward/reverse
search yields the same elements.</p>
<p>For iterating from the front, the <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.match_indices" title="method str::match_indices"><code>match_indices</code></a> method can be used.</p>
<h5 id="examples-41"><a class="doc-anchor" href="#examples-41">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>v: Vec&lt;<span class="kw">_</span>&gt; = <span class="string">"abcXXXabcYYYabc"</span>.rmatch_indices(<span class="string">"abc"</span>).collect();
<span class="macro">assert_eq!</span>(v, [(<span class="number">12</span>, <span class="string">"abc"</span>), (<span class="number">6</span>, <span class="string">"abc"</span>), (<span class="number">0</span>, <span class="string">"abc"</span>)]);
<span class="kw">let </span>v: Vec&lt;<span class="kw">_</span>&gt; = <span class="string">"1abcabc2"</span>.rmatch_indices(<span class="string">"abc"</span>).collect();
<span class="macro">assert_eq!</span>(v, [(<span class="number">4</span>, <span class="string">"abc"</span>), (<span class="number">1</span>, <span class="string">"abc"</span>)]);
<span class="kw">let </span>v: Vec&lt;<span class="kw">_</span>&gt; = <span class="string">"ababa"</span>.rmatch_indices(<span class="string">"aba"</span>).collect();
<span class="macro">assert_eq!</span>(v, [(<span class="number">2</span>, <span class="string">"aba"</span>)]); <span class="comment">// only the last `aba`</span></code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.trim" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2143">Source</a></span><h4 class="code-header">pub fn <a href="#method.trim" class="fn">trim</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class="docblock"><p>Returns a string slice with leading and trailing whitespace removed.</p>
<p>Whitespace is defined according to the terms of the Unicode Derived
Core Property <code>White_Space</code>, which includes newlines.</p>
<h5 id="examples-42"><a class="doc-anchor" href="#examples-42">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"\n Hello\tworld\t\n"</span>;
<span class="macro">assert_eq!</span>(<span class="string">"Hello\tworld"</span>, s.trim());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.trim_start" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.30.0">1.30.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2182">Source</a></span><h4 class="code-header">pub fn <a href="#method.trim_start" class="fn">trim_start</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class="docblock"><p>Returns a string slice with leading whitespace removed.</p>
<p>Whitespace is defined according to the terms of the Unicode Derived
Core Property <code>White_Space</code>, which includes newlines.</p>
<h5 id="text-directionality"><a class="doc-anchor" href="#text-directionality">§</a>Text directionality</h5>
<p>A string is a sequence of bytes. <code>start</code> in this context means the first
position of that byte string; for a left-to-right language like English or
Russian, this will be left side, and for right-to-left languages like
Arabic or Hebrew, this will be the right side.</p>
<h5 id="examples-43"><a class="doc-anchor" href="#examples-43">§</a>Examples</h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"\n Hello\tworld\t\n"</span>;
<span class="macro">assert_eq!</span>(<span class="string">"Hello\tworld\t\n"</span>, s.trim_start());</code></pre></div>
<p>Directionality:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">" English "</span>;
<span class="macro">assert!</span>(<span class="prelude-val">Some</span>(<span class="string">'E'</span>) == s.trim_start().chars().next());
<span class="kw">let </span>s = <span class="string">" עברית "</span>;
<span class="macro">assert!</span>(<span class="prelude-val">Some</span>(<span class="string">'ע'</span>) == s.trim_start().chars().next());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.trim_end" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.30.0">1.30.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2221">Source</a></span><h4 class="code-header">pub fn <a href="#method.trim_end" class="fn">trim_end</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class="docblock"><p>Returns a string slice with trailing whitespace removed.</p>
<p>Whitespace is defined according to the terms of the Unicode Derived
Core Property <code>White_Space</code>, which includes newlines.</p>
<h5 id="text-directionality-1"><a class="doc-anchor" href="#text-directionality-1">§</a>Text directionality</h5>
<p>A string is a sequence of bytes. <code>end</code> in this context means the last
position of that byte string; for a left-to-right language like English or
Russian, this will be right side, and for right-to-left languages like
Arabic or Hebrew, this will be the left side.</p>
<h5 id="examples-44"><a class="doc-anchor" href="#examples-44">§</a>Examples</h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"\n Hello\tworld\t\n"</span>;
<span class="macro">assert_eq!</span>(<span class="string">"\n Hello\tworld"</span>, s.trim_end());</code></pre></div>
<p>Directionality:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">" English "</span>;
<span class="macro">assert!</span>(<span class="prelude-val">Some</span>(<span class="string">'h'</span>) == s.trim_end().chars().rev().next());
<span class="kw">let </span>s = <span class="string">" עברית "</span>;
<span class="macro">assert!</span>(<span class="prelude-val">Some</span>(<span class="string">'ת'</span>) == s.trim_end().chars().rev().next());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.trim_left" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2261">Source</a></span><h4 class="code-header">pub fn <a href="#method.trim_left" class="fn">trim_left</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated since 1.33.0: superseded by <code>trim_start</code></span></div></span></summary><div class="docblock"><p>Returns a string slice with leading whitespace removed.</p>
<p>Whitespace is defined according to the terms of the Unicode Derived
Core Property <code>White_Space</code>.</p>
<h5 id="text-directionality-2"><a class="doc-anchor" href="#text-directionality-2">§</a>Text directionality</h5>
<p>A string is a sequence of bytes. Left in this context means the first
position of that byte string; for a language like Arabic or Hebrew
which are right to left rather than left to right, this will be
the <em>right</em> side, not the left.</p>
<h5 id="examples-45"><a class="doc-anchor" href="#examples-45">§</a>Examples</h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">" Hello\tworld\t"</span>;
<span class="macro">assert_eq!</span>(<span class="string">"Hello\tworld\t"</span>, s.trim_left());</code></pre></div>
<p>Directionality:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">" English"</span>;
<span class="macro">assert!</span>(<span class="prelude-val">Some</span>(<span class="string">'E'</span>) == s.trim_left().chars().next());
<span class="kw">let </span>s = <span class="string">" עברית"</span>;
<span class="macro">assert!</span>(<span class="prelude-val">Some</span>(<span class="string">'ע'</span>) == s.trim_left().chars().next());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.trim_right" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2301">Source</a></span><h4 class="code-header">pub fn <a href="#method.trim_right" class="fn">trim_right</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated since 1.33.0: superseded by <code>trim_end</code></span></div></span></summary><div class="docblock"><p>Returns a string slice with trailing whitespace removed.</p>
<p>Whitespace is defined according to the terms of the Unicode Derived
Core Property <code>White_Space</code>.</p>
<h5 id="text-directionality-3"><a class="doc-anchor" href="#text-directionality-3">§</a>Text directionality</h5>
<p>A string is a sequence of bytes. Right in this context means the last
position of that byte string; for a language like Arabic or Hebrew
which are right to left rather than left to right, this will be
the <em>left</em> side, not the right.</p>
<h5 id="examples-46"><a class="doc-anchor" href="#examples-46">§</a>Examples</h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">" Hello\tworld\t"</span>;
<span class="macro">assert_eq!</span>(<span class="string">" Hello\tworld"</span>, s.trim_right());</code></pre></div>
<p>Directionality:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"English "</span>;
<span class="macro">assert!</span>(<span class="prelude-val">Some</span>(<span class="string">'h'</span>) == s.trim_right().chars().rev().next());
<span class="kw">let </span>s = <span class="string">"עברית "</span>;
<span class="macro">assert!</span>(<span class="prelude-val">Some</span>(<span class="string">'ת'</span>) == s.trim_right().chars().rev().next());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.trim_matches" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2334-2336">Source</a></span><h4 class="code-header">pub fn <a href="#method.trim_matches" class="fn">trim_matches</a>&lt;P&gt;(&amp;self, pat: P) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,
&lt;P as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;: for&lt;'a&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.DoubleEndedSearcher.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::DoubleEndedSearcher">DoubleEndedSearcher</a>&lt;'a&gt;,</div></h4></section></summary><div class="docblock"><p>Returns a string slice with all prefixes and suffixes that match a
pattern repeatedly removed.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a function
or closure that determines if a character matches.</p>
<h5 id="examples-47"><a class="doc-anchor" href="#examples-47">§</a>Examples</h5>
<p>Simple patterns:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"11foo1bar11"</span>.trim_matches(<span class="string">'1'</span>), <span class="string">"foo1bar"</span>);
<span class="macro">assert_eq!</span>(<span class="string">"123foo1bar123"</span>.trim_matches(char::is_numeric), <span class="string">"foo1bar"</span>);
<span class="kw">let </span>x: <span class="kw-2">&amp;</span>[<span class="kw">_</span>] = <span class="kw-2">&amp;</span>[<span class="string">'1'</span>, <span class="string">'2'</span>];
<span class="macro">assert_eq!</span>(<span class="string">"12foo1bar12"</span>.trim_matches(x), <span class="string">"foo1bar"</span>);</code></pre></div>
<p>A more complex pattern, using a closure:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"1foo1barXX"</span>.trim_matches(|c| c == <span class="string">'1' </span>|| c == <span class="string">'X'</span>), <span class="string">"foo1bar"</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.trim_start_matches" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.30.0">1.30.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2381">Source</a></span><h4 class="code-header">pub fn <a href="#method.trim_start_matches" class="fn">trim_start_matches</a>&lt;P&gt;(&amp;self, pat: P) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,</div></h4></section></summary><div class="docblock"><p>Returns a string slice with all prefixes that match a pattern
repeatedly removed.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="text-directionality-4"><a class="doc-anchor" href="#text-directionality-4">§</a>Text directionality</h5>
<p>A string is a sequence of bytes. <code>start</code> in this context means the first
position of that byte string; for a left-to-right language like English or
Russian, this will be left side, and for right-to-left languages like
Arabic or Hebrew, this will be the right side.</p>
<h5 id="examples-48"><a class="doc-anchor" href="#examples-48">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"11foo1bar11"</span>.trim_start_matches(<span class="string">'1'</span>), <span class="string">"foo1bar11"</span>);
<span class="macro">assert_eq!</span>(<span class="string">"123foo1bar123"</span>.trim_start_matches(char::is_numeric), <span class="string">"foo1bar123"</span>);
<span class="kw">let </span>x: <span class="kw-2">&amp;</span>[<span class="kw">_</span>] = <span class="kw-2">&amp;</span>[<span class="string">'1'</span>, <span class="string">'2'</span>];
<span class="macro">assert_eq!</span>(<span class="string">"12foo1bar12"</span>.trim_start_matches(x), <span class="string">"foo1bar12"</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.strip_prefix" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.45.0">1.45.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2415">Source</a></span><h4 class="code-header">pub fn <a href="#method.strip_prefix" class="fn">strip_prefix</a>&lt;P&gt;(&amp;self, prefix: P) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;<div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,</div></h4></section></summary><div class="docblock"><p>Returns a string slice with the prefix removed.</p>
<p>If the string starts with the pattern <code>prefix</code>, returns the substring after the prefix,
wrapped in <code>Some</code>. Unlike <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.trim_start_matches" title="method str::trim_start_matches"><code>trim_start_matches</code></a>, this method removes the prefix exactly once.</p>
<p>If the string does not start with <code>prefix</code>, returns <code>None</code>.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="examples-49"><a class="doc-anchor" href="#examples-49">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"foo:bar"</span>.strip_prefix(<span class="string">"foo:"</span>), <span class="prelude-val">Some</span>(<span class="string">"bar"</span>));
<span class="macro">assert_eq!</span>(<span class="string">"foo:bar"</span>.strip_prefix(<span class="string">"bar"</span>), <span class="prelude-val">None</span>);
<span class="macro">assert_eq!</span>(<span class="string">"foofoo"</span>.strip_prefix(<span class="string">"foo"</span>), <span class="prelude-val">Some</span>(<span class="string">"foo"</span>));</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.strip_suffix" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.45.0">1.45.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2443-2445">Source</a></span><h4 class="code-header">pub fn <a href="#method.strip_suffix" class="fn">strip_suffix</a>&lt;P&gt;(&amp;self, suffix: P) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;<div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,
&lt;P as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;: for&lt;'a&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.ReverseSearcher.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h4></section></summary><div class="docblock"><p>Returns a string slice with the suffix removed.</p>
<p>If the string ends with the pattern <code>suffix</code>, returns the substring before the suffix,
wrapped in <code>Some</code>. Unlike <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.trim_end_matches" title="method str::trim_end_matches"><code>trim_end_matches</code></a>, this method removes the suffix exactly once.</p>
<p>If the string does not end with <code>suffix</code>, returns <code>None</code>.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="examples-50"><a class="doc-anchor" href="#examples-50">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"bar:foo"</span>.strip_suffix(<span class="string">":foo"</span>), <span class="prelude-val">Some</span>(<span class="string">"bar"</span>));
<span class="macro">assert_eq!</span>(<span class="string">"bar:foo"</span>.strip_suffix(<span class="string">"bar"</span>), <span class="prelude-val">None</span>);
<span class="macro">assert_eq!</span>(<span class="string">"foofoo"</span>.strip_suffix(<span class="string">"foo"</span>), <span class="prelude-val">Some</span>(<span class="string">"foo"</span>));</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.trim_prefix" class="method"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2483">Source</a><h4 class="code-header">pub fn <a href="#method.trim_prefix" class="fn">trim_prefix</a>&lt;P&gt;(&amp;self, prefix: P) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,</div></h4></section><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>trim_prefix_suffix</code>)</span></div></span></summary><div class="docblock"><p>Returns a string slice with the optional prefix removed.</p>
<p>If the string starts with the pattern <code>prefix</code>, returns the substring after the prefix.
Unlike <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.strip_prefix" title="method str::strip_prefix"><code>strip_prefix</code></a>, this method always returns <code>&amp;str</code> for easy method chaining,
instead of returning <a href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option"><code>Option&lt;&amp;str&gt;</code></a>.</p>
<p>If the string does not start with <code>prefix</code>, returns the original string unchanged.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="examples-51"><a class="doc-anchor" href="#examples-51">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="attr">#![feature(trim_prefix_suffix)]
</span><span class="comment">// Prefix present - removes it
</span><span class="macro">assert_eq!</span>(<span class="string">"foo:bar"</span>.trim_prefix(<span class="string">"foo:"</span>), <span class="string">"bar"</span>);
<span class="macro">assert_eq!</span>(<span class="string">"foofoo"</span>.trim_prefix(<span class="string">"foo"</span>), <span class="string">"foo"</span>);
<span class="comment">// Prefix absent - returns original string
</span><span class="macro">assert_eq!</span>(<span class="string">"foo:bar"</span>.trim_prefix(<span class="string">"bar"</span>), <span class="string">"foo:bar"</span>);
<span class="comment">// Method chaining example
</span><span class="macro">assert_eq!</span>(<span class="string">"&lt;https://example.com/&gt;"</span>.trim_prefix(<span class="string">'&lt;'</span>).trim_suffix(<span class="string">'&gt;'</span>), <span class="string">"https://example.com/"</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.trim_suffix" class="method"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2520-2522">Source</a><h4 class="code-header">pub fn <a href="#method.trim_suffix" class="fn">trim_suffix</a>&lt;P&gt;(&amp;self, suffix: P) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,
&lt;P as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;: for&lt;'a&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.ReverseSearcher.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h4></section><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>trim_prefix_suffix</code>)</span></div></span></summary><div class="docblock"><p>Returns a string slice with the optional suffix removed.</p>
<p>If the string ends with the pattern <code>suffix</code>, returns the substring before the suffix.
Unlike <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.strip_suffix" title="method str::strip_suffix"><code>strip_suffix</code></a>, this method always returns <code>&amp;str</code> for easy method chaining,
instead of returning <a href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option"><code>Option&lt;&amp;str&gt;</code></a>.</p>
<p>If the string does not end with <code>suffix</code>, returns the original string unchanged.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="examples-52"><a class="doc-anchor" href="#examples-52">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="attr">#![feature(trim_prefix_suffix)]
</span><span class="comment">// Suffix present - removes it
</span><span class="macro">assert_eq!</span>(<span class="string">"bar:foo"</span>.trim_suffix(<span class="string">":foo"</span>), <span class="string">"bar"</span>);
<span class="macro">assert_eq!</span>(<span class="string">"foofoo"</span>.trim_suffix(<span class="string">"foo"</span>), <span class="string">"foo"</span>);
<span class="comment">// Suffix absent - returns original string
</span><span class="macro">assert_eq!</span>(<span class="string">"bar:foo"</span>.trim_suffix(<span class="string">"bar"</span>), <span class="string">"bar:foo"</span>);
<span class="comment">// Method chaining example
</span><span class="macro">assert_eq!</span>(<span class="string">"&lt;https://example.com/&gt;"</span>.trim_prefix(<span class="string">'&lt;'</span>).trim_suffix(<span class="string">'&gt;'</span>), <span class="string">"https://example.com/"</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.trim_end_matches" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.30.0">1.30.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2563-2565">Source</a></span><h4 class="code-header">pub fn <a href="#method.trim_end_matches" class="fn">trim_end_matches</a>&lt;P&gt;(&amp;self, pat: P) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,
&lt;P as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;: for&lt;'a&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.ReverseSearcher.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h4></section></summary><div class="docblock"><p>Returns a string slice with all suffixes that match a pattern
repeatedly removed.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="text-directionality-5"><a class="doc-anchor" href="#text-directionality-5">§</a>Text directionality</h5>
<p>A string is a sequence of bytes. <code>end</code> in this context means the last
position of that byte string; for a left-to-right language like English or
Russian, this will be right side, and for right-to-left languages like
Arabic or Hebrew, this will be the left side.</p>
<h5 id="examples-53"><a class="doc-anchor" href="#examples-53">§</a>Examples</h5>
<p>Simple patterns:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"11foo1bar11"</span>.trim_end_matches(<span class="string">'1'</span>), <span class="string">"11foo1bar"</span>);
<span class="macro">assert_eq!</span>(<span class="string">"123foo1bar123"</span>.trim_end_matches(char::is_numeric), <span class="string">"123foo1bar"</span>);
<span class="kw">let </span>x: <span class="kw-2">&amp;</span>[<span class="kw">_</span>] = <span class="kw-2">&amp;</span>[<span class="string">'1'</span>, <span class="string">'2'</span>];
<span class="macro">assert_eq!</span>(<span class="string">"12foo1bar12"</span>.trim_end_matches(x), <span class="string">"12foo1bar"</span>);</code></pre></div>
<p>A more complex pattern, using a closure:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"1fooX"</span>.trim_end_matches(|c| c == <span class="string">'1' </span>|| c == <span class="string">'X'</span>), <span class="string">"1foo"</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.trim_left_matches" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2607">Source</a></span><h4 class="code-header">pub fn <a href="#method.trim_left_matches" class="fn">trim_left_matches</a>&lt;P&gt;(&amp;self, pat: P) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,</div></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated since 1.33.0: superseded by <code>trim_start_matches</code></span></div></span></summary><div class="docblock"><p>Returns a string slice with all prefixes that match a pattern
repeatedly removed.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="text-directionality-6"><a class="doc-anchor" href="#text-directionality-6">§</a>Text directionality</h5>
<p>A string is a sequence of bytes. Left in this context means the first
position of that byte string; for a language like Arabic or Hebrew
which are right to left rather than left to right, this will be
the <em>right</em> side, not the left.</p>
<h5 id="examples-54"><a class="doc-anchor" href="#examples-54">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"11foo1bar11"</span>.trim_left_matches(<span class="string">'1'</span>), <span class="string">"foo1bar11"</span>);
<span class="macro">assert_eq!</span>(<span class="string">"123foo1bar123"</span>.trim_left_matches(char::is_numeric), <span class="string">"foo1bar123"</span>);
<span class="kw">let </span>x: <span class="kw-2">&amp;</span>[<span class="kw">_</span>] = <span class="kw-2">&amp;</span>[<span class="string">'1'</span>, <span class="string">'2'</span>];
<span class="macro">assert_eq!</span>(<span class="string">"12foo1bar12"</span>.trim_left_matches(x), <span class="string">"foo1bar12"</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.trim_right_matches" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2650-2652">Source</a></span><h4 class="code-header">pub fn <a href="#method.trim_right_matches" class="fn">trim_right_matches</a>&lt;P&gt;(&amp;self, pat: P) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,
&lt;P as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher">Searcher</a>&lt;'a&gt;: for&lt;'a&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.ReverseSearcher.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::ReverseSearcher">ReverseSearcher</a>&lt;'a&gt;,</div></h4></section><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated since 1.33.0: superseded by <code>trim_end_matches</code></span></div></span></summary><div class="docblock"><p>Returns a string slice with all suffixes that match a pattern
repeatedly removed.</p>
<p>The <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/index.html" title="mod cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern">pattern</a> can be a <code>&amp;str</code>, <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>, a slice of <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a>s, or a
function or closure that determines if a character matches.</p>
<h5 id="text-directionality-7"><a class="doc-anchor" href="#text-directionality-7">§</a>Text directionality</h5>
<p>A string is a sequence of bytes. Right in this context means the last
position of that byte string; for a language like Arabic or Hebrew
which are right to left rather than left to right, this will be
the <em>left</em> side, not the right.</p>
<h5 id="examples-55"><a class="doc-anchor" href="#examples-55">§</a>Examples</h5>
<p>Simple patterns:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"11foo1bar11"</span>.trim_right_matches(<span class="string">'1'</span>), <span class="string">"11foo1bar"</span>);
<span class="macro">assert_eq!</span>(<span class="string">"123foo1bar123"</span>.trim_right_matches(char::is_numeric), <span class="string">"123foo1bar"</span>);
<span class="kw">let </span>x: <span class="kw-2">&amp;</span>[<span class="kw">_</span>] = <span class="kw-2">&amp;</span>[<span class="string">'1'</span>, <span class="string">'2'</span>];
<span class="macro">assert_eq!</span>(<span class="string">"12foo1bar12"</span>.trim_right_matches(x), <span class="string">"12foo1bar"</span>);</code></pre></div>
<p>A more complex pattern, using a closure:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"1fooX"</span>.trim_right_matches(|c| c == <span class="string">'1' </span>|| c == <span class="string">'X'</span>), <span class="string">"1foo"</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.parse" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2701">Source</a></span><h4 class="code-header">pub fn <a href="#method.parse" class="fn">parse</a>&lt;F&gt;(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;F, &lt;F as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/trait.FromStr.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::FromStr">FromStr</a>&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/trait.FromStr.html#associatedtype.Err" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::FromStr::Err">Err</a>&gt;<div class="where">where
F: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/trait.FromStr.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::FromStr">FromStr</a>,</div></h4></section></summary><div class="docblock"><p>Parses this string slice into another type.</p>
<p>Because <code>parse</code> is so general, it can cause problems with type
inference. As such, <code>parse</code> is one of the few times youll see
the syntax affectionately known as the turbofish: <code>::&lt;&gt;</code>. This
helps the inference algorithm understand specifically which type
youre trying to parse into.</p>
<p><code>parse</code> can parse into any type that implements the <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/trait.FromStr.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::FromStr"><code>FromStr</code></a> trait.</p>
<h5 id="errors"><a class="doc-anchor" href="#errors">§</a>Errors</h5>
<p>Will return <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/trait.FromStr.html#associatedtype.Err" title="associated type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::FromStr::Err"><code>Err</code></a> if its not possible to parse this string slice into
the desired type.</p>
<h5 id="examples-56"><a class="doc-anchor" href="#examples-56">§</a>Examples</h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>four: u32 = <span class="string">"4"</span>.parse().unwrap();
<span class="macro">assert_eq!</span>(<span class="number">4</span>, four);</code></pre></div>
<p>Using the turbofish instead of annotating <code>four</code>:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>four = <span class="string">"4"</span>.parse::&lt;u32&gt;();
<span class="macro">assert_eq!</span>(<span class="prelude-val">Ok</span>(<span class="number">4</span>), four);</code></pre></div>
<p>Failing to parse:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>nope = <span class="string">"j"</span>.parse::&lt;u32&gt;();
<span class="macro">assert!</span>(nope.is_err());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.is_ascii" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.23.0">1.23.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2720">Source</a></span><h4 class="code-header">pub fn <a href="#method.is_ascii" class="fn">is_ascii</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Checks if all characters in this string are within the ASCII range.</p>
<h5 id="examples-57"><a class="doc-anchor" href="#examples-57">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>ascii = <span class="string">"hello!\n"</span>;
<span class="kw">let </span>non_ascii = <span class="string">"Grüße, Jürgen ❤"</span>;
<span class="macro">assert!</span>(ascii.is_ascii());
<span class="macro">assert!</span>(!non_ascii.is_ascii());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.as_ascii" class="method"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2732">Source</a><h4 class="code-header">pub fn <a href="#method.as_ascii" class="fn">as_ascii</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;[<a class="enum" href="https://doc.rust-lang.org/nightly/core/ascii/ascii_char/enum.AsciiChar.html" title="enum core::ascii::ascii_char::AsciiChar">AsciiChar</a>]&gt;</h4></section><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>ascii_char</code>)</span></div></span></summary><div class="docblock"><p>If this string slice <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.is_ascii" title="method str::is_ascii"><code>is_ascii</code></a>, returns it as a slice
of <a href="https://doc.rust-lang.org/nightly/core/ascii/ascii_char/enum.AsciiChar.html" title="enum core::ascii::ascii_char::AsciiChar">ASCII characters</a>, otherwise returns <code>None</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.as_ascii_unchecked" class="method"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2746">Source</a><h4 class="code-header">pub unsafe fn <a href="#method.as_ascii_unchecked" class="fn">as_ascii_unchecked</a>(&amp;self) -&gt; &amp;[<a class="enum" href="https://doc.rust-lang.org/nightly/core/ascii/ascii_char/enum.AsciiChar.html" title="enum core::ascii::ascii_char::AsciiChar">AsciiChar</a>]</h4></section><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>ascii_char</code>)</span></div></span></summary><div class="docblock"><p>Converts this string slice into a slice of <a href="https://doc.rust-lang.org/nightly/core/ascii/ascii_char/enum.AsciiChar.html" title="enum core::ascii::ascii_char::AsciiChar">ASCII characters</a>,
without checking whether they are valid.</p>
<h5 id="safety-5"><a class="doc-anchor" href="#safety-5">§</a>Safety</h5>
<p>Every character in this string must be ASCII, or else this is UB.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.eq_ignore_ascii_case" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.23.0">1.23.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2774">Source</a></span><h4 class="code-header">pub fn <a href="#method.eq_ignore_ascii_case" class="fn">eq_ignore_ascii_case</a>(&amp;self, other: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Checks that two strings 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>
<h5 id="examples-58"><a class="doc-anchor" href="#examples-58">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert!</span>(<span class="string">"Ferris"</span>.eq_ignore_ascii_case(<span class="string">"FERRIS"</span>));
<span class="macro">assert!</span>(<span class="string">"Ferrös"</span>.eq_ignore_ascii_case(<span class="string">"FERRöS"</span>));
<span class="macro">assert!</span>(!<span class="string">"Ferrös"</span>.eq_ignore_ascii_case(<span class="string">"FERRÖS"</span>));</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.make_ascii_uppercase" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.23.0">1.23.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2800">Source</a></span><h4 class="code-header">pub fn <a href="#method.make_ascii_uppercase" class="fn">make_ascii_uppercase</a>(&amp;mut self)</h4></section></summary><div class="docblock"><p>Converts this string to its ASCII upper case equivalent in-place.</p>
<p>ASCII letters a to z are mapped to A to Z,
but non-ASCII letters are unchanged.</p>
<p>To return a new uppercased value without modifying the existing one, use
<a href="#method.to_ascii_uppercase"><code>to_ascii_uppercase()</code></a>.</p>
<h5 id="examples-59"><a class="doc-anchor" href="#examples-59">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>s = String::from(<span class="string">"Grüße, Jürgen ❤"</span>);
s.make_ascii_uppercase();
<span class="macro">assert_eq!</span>(<span class="string">"GRüßE, JüRGEN ❤"</span>, s);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.make_ascii_lowercase" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.23.0">1.23.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2828">Source</a></span><h4 class="code-header">pub fn <a href="#method.make_ascii_lowercase" class="fn">make_ascii_lowercase</a>(&amp;mut self)</h4></section></summary><div class="docblock"><p>Converts this string to its ASCII lower case equivalent in-place.</p>
<p>ASCII letters A to Z are mapped to a to z,
but non-ASCII letters are unchanged.</p>
<p>To return a new lowercased value without modifying the existing one, use
<a href="#method.to_ascii_lowercase"><code>to_ascii_lowercase()</code></a>.</p>
<h5 id="examples-60"><a class="doc-anchor" href="#examples-60">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>s = String::from(<span class="string">"GRÜßE, JÜRGEN ❤"</span>);
s.make_ascii_lowercase();
<span class="macro">assert_eq!</span>(<span class="string">"grÜße, jÜrgen ❤"</span>, s);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.trim_ascii_start" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.80.0">1.80.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2853">Source</a></span><h4 class="code-header">pub fn <a href="#method.trim_ascii_start" class="fn">trim_ascii_start</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class="docblock"><p>Returns a string slice with leading ASCII whitespace removed.</p>
<p>Whitespace refers to the definition used by
<a href="https://doc.rust-lang.org/nightly/std/primitive.u8.html#method.is_ascii_whitespace" title="method u8::is_ascii_whitespace"><code>u8::is_ascii_whitespace</code></a>.</p>
<h5 id="examples-61"><a class="doc-anchor" href="#examples-61">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">" \t \u{3000}hello world\n"</span>.trim_ascii_start(), <span class="string">"\u{3000}hello world\n"</span>);
<span class="macro">assert_eq!</span>(<span class="string">" "</span>.trim_ascii_start(), <span class="string">""</span>);
<span class="macro">assert_eq!</span>(<span class="string">""</span>.trim_ascii_start(), <span class="string">""</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.trim_ascii_end" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.80.0">1.80.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2878">Source</a></span><h4 class="code-header">pub fn <a href="#method.trim_ascii_end" class="fn">trim_ascii_end</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class="docblock"><p>Returns a string slice with trailing ASCII whitespace removed.</p>
<p>Whitespace refers to the definition used by
<a href="https://doc.rust-lang.org/nightly/std/primitive.u8.html#method.is_ascii_whitespace" title="method u8::is_ascii_whitespace"><code>u8::is_ascii_whitespace</code></a>.</p>
<h5 id="examples-62"><a class="doc-anchor" href="#examples-62">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"\r hello world\u{3000}\n "</span>.trim_ascii_end(), <span class="string">"\r hello world\u{3000}"</span>);
<span class="macro">assert_eq!</span>(<span class="string">" "</span>.trim_ascii_end(), <span class="string">""</span>);
<span class="macro">assert_eq!</span>(<span class="string">""</span>.trim_ascii_end(), <span class="string">""</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.trim_ascii" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.80.0">1.80.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2904">Source</a></span><h4 class="code-header">pub fn <a href="#method.trim_ascii" class="fn">trim_ascii</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class="docblock"><p>Returns a string slice with leading and trailing ASCII whitespace
removed.</p>
<p>Whitespace refers to the definition used by
<a href="https://doc.rust-lang.org/nightly/std/primitive.u8.html#method.is_ascii_whitespace" title="method u8::is_ascii_whitespace"><code>u8::is_ascii_whitespace</code></a>.</p>
<h5 id="examples-63"><a class="doc-anchor" href="#examples-63">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"\r hello world\n "</span>.trim_ascii(), <span class="string">"hello world"</span>);
<span class="macro">assert_eq!</span>(<span class="string">" "</span>.trim_ascii(), <span class="string">""</span>);
<span class="macro">assert_eq!</span>(<span class="string">""</span>.trim_ascii(), <span class="string">""</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.escape_debug" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.34.0">1.34.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2947">Source</a></span><h4 class="code-header">pub fn <a href="#method.escape_debug" class="fn">escape_debug</a>(&amp;self) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.EscapeDebug.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::EscapeDebug">EscapeDebug</a>&lt;'_&gt; <a href="#" class="tooltip" data-notable-ty="EscapeDebug&lt;&#39;_&gt;"></a></h4></section></summary><div class="docblock"><p>Returns an iterator that escapes each char in <code>self</code> with <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html#method.escape_debug" title="method char::escape_debug"><code>char::escape_debug</code></a>.</p>
<p>Note: only extended grapheme codepoints that begin the string will be
escaped.</p>
<h5 id="examples-64"><a class="doc-anchor" href="#examples-64">§</a>Examples</h5>
<p>As an iterator:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">for </span>c <span class="kw">in </span><span class="string">"❤\n!"</span>.escape_debug() {
<span class="macro">print!</span>(<span class="string">"{c}"</span>);
}
<span class="macro">println!</span>();</code></pre></div>
<p>Using <code>println!</code> directly:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">println!</span>(<span class="string">"{}"</span>, <span class="string">"❤\n!"</span>.escape_debug());</code></pre></div>
<p>Both are equivalent to:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">println!</span>(<span class="string">"❤\\n!"</span>);</code></pre></div>
<p>Using <code>to_string</code>:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"❤\n!"</span>.escape_debug().to_string(), <span class="string">"❤\\n!"</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.escape_default" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.34.0">1.34.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#2993">Source</a></span><h4 class="code-header">pub fn <a href="#method.escape_default" class="fn">escape_default</a>(&amp;self) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.EscapeDefault.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::EscapeDefault">EscapeDefault</a>&lt;'_&gt; <a href="#" class="tooltip" data-notable-ty="EscapeDefault&lt;&#39;_&gt;"></a></h4></section></summary><div class="docblock"><p>Returns an iterator that escapes each char in <code>self</code> with <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html#method.escape_default" title="method char::escape_default"><code>char::escape_default</code></a>.</p>
<h5 id="examples-65"><a class="doc-anchor" href="#examples-65">§</a>Examples</h5>
<p>As an iterator:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">for </span>c <span class="kw">in </span><span class="string">"❤\n!"</span>.escape_default() {
<span class="macro">print!</span>(<span class="string">"{c}"</span>);
}
<span class="macro">println!</span>();</code></pre></div>
<p>Using <code>println!</code> directly:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">println!</span>(<span class="string">"{}"</span>, <span class="string">"❤\n!"</span>.escape_default());</code></pre></div>
<p>Both are equivalent to:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">println!</span>(<span class="string">"\\u{{2764}}\\n!"</span>);</code></pre></div>
<p>Using <code>to_string</code>:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"❤\n!"</span>.escape_default().to_string(), <span class="string">"\\u{2764}\\n!"</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.escape_unicode" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.34.0">1.34.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#3031">Source</a></span><h4 class="code-header">pub fn <a href="#method.escape_unicode" class="fn">escape_unicode</a>(&amp;self) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.EscapeUnicode.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::EscapeUnicode">EscapeUnicode</a>&lt;'_&gt; <a href="#" class="tooltip" data-notable-ty="EscapeUnicode&lt;&#39;_&gt;"></a></h4></section></summary><div class="docblock"><p>Returns an iterator that escapes each char in <code>self</code> with <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html#method.escape_unicode" title="method char::escape_unicode"><code>char::escape_unicode</code></a>.</p>
<h5 id="examples-66"><a class="doc-anchor" href="#examples-66">§</a>Examples</h5>
<p>As an iterator:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">for </span>c <span class="kw">in </span><span class="string">"❤\n!"</span>.escape_unicode() {
<span class="macro">print!</span>(<span class="string">"{c}"</span>);
}
<span class="macro">println!</span>();</code></pre></div>
<p>Using <code>println!</code> directly:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">println!</span>(<span class="string">"{}"</span>, <span class="string">"❤\n!"</span>.escape_unicode());</code></pre></div>
<p>Both are equivalent to:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">println!</span>(<span class="string">"\\u{{2764}}\\u{{a}}\\u{{21}}"</span>);</code></pre></div>
<p>Using <code>to_string</code>:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"❤\n!"</span>.escape_unicode().to_string(), <span class="string">"\\u{2764}\\u{a}\\u{21}"</span>);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.substr_range" class="method"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#3064">Source</a><h4 class="code-header">pub fn <a href="#method.substr_range" class="fn">substr_range</a>(&amp;self, substr: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/core/ops/range/struct.Range.html" title="struct core::ops::range::Range">Range</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt;&gt;</h4></section><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>substr_range</code>)</span></div></span></summary><div class="docblock"><p>Returns the range that a substring points to.</p>
<p>Returns <code>None</code> if <code>substr</code> does not point within <code>self</code>.</p>
<p>Unlike <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.find" title="method str::find"><code>str::find</code></a>, <strong>this does not search through the string</strong>.
Instead, it uses pointer arithmetic to find where in the string
<code>substr</code> is derived from.</p>
<p>This is useful for extending <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.split" title="method str::split"><code>str::split</code></a> and similar methods.</p>
<p>Note that this method may return false positives (typically either
<code>Some(0..0)</code> or <code>Some(self.len()..self.len())</code>) if <code>substr</code> is a
zero-length <code>str</code> that points at the beginning or end of another,
independent, <code>str</code>.</p>
<h5 id="examples-67"><a class="doc-anchor" href="#examples-67">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="attr">#![feature(substr_range)]
</span><span class="kw">let </span>data = <span class="string">"a, b, b, a"</span>;
<span class="kw">let </span><span class="kw-2">mut </span>iter = data.split(<span class="string">", "</span>).map(|s| data.substr_range(s).unwrap());
<span class="macro">assert_eq!</span>(iter.next(), <span class="prelude-val">Some</span>(<span class="number">0</span>..<span class="number">1</span>));
<span class="macro">assert_eq!</span>(iter.next(), <span class="prelude-val">Some</span>(<span class="number">3</span>..<span class="number">4</span>));
<span class="macro">assert_eq!</span>(iter.next(), <span class="prelude-val">Some</span>(<span class="number">6</span>..<span class="number">7</span>));
<span class="macro">assert_eq!</span>(iter.next(), <span class="prelude-val">Some</span>(<span class="number">9</span>..<span class="number">10</span>));</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.as_str-1" class="method"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#3075">Source</a><h4 class="code-header">pub fn <a href="#method.as_str-1" class="fn">as_str</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>str_as_str</code>)</span></div></span></summary><div class="docblock"><p>Returns the same string as a string slice <code>&amp;str</code>.</p>
<p>This method is redundant when used directly on <code>&amp;str</code>, but
it helps dereferencing other string-like types to string slices,
for example references to <code>Box&lt;str&gt;</code> or <code>Arc&lt;str&gt;</code>.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.replace" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/alloc/str.rs.html#268">Source</a></span><h4 class="code-header">pub fn <a href="#method.replace" class="fn">replace</a>&lt;P&gt;(&amp;self, from: P, to: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/struct.String.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::String">String</a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,</div></h4></section></summary><div class="docblock"><p>Replaces all matches of a pattern with another string.</p>
<p><code>replace</code> creates a new <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/struct.String.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::String"><code>String</code></a>, and copies the data from this string slice into it.
While doing so, it attempts to find matches of a pattern. If it finds any, it
replaces them with the replacement string slice.</p>
<h5 id="examples-68"><a class="doc-anchor" href="#examples-68">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"this is old"</span>;
<span class="macro">assert_eq!</span>(<span class="string">"this is new"</span>, s.replace(<span class="string">"old"</span>, <span class="string">"new"</span>));
<span class="macro">assert_eq!</span>(<span class="string">"than an old"</span>, s.replace(<span class="string">"is"</span>, <span class="string">"an"</span>));</code></pre></div>
<p>When the pattern doesnt match, it returns this string slice as <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/struct.String.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::String"><code>String</code></a>:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"this is old"</span>;
<span class="macro">assert_eq!</span>(s, s.replace(<span class="string">"cookie monster"</span>, <span class="string">"little lamb"</span>));</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.replacen" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.16.0">1.16.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/alloc/str.rs.html#323">Source</a></span><h4 class="code-header">pub fn <a href="#method.replacen" class="fn">replacen</a>&lt;P&gt;(&amp;self, pat: P, to: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, count: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/struct.String.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::String">String</a><div class="where">where
P: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern">Pattern</a>,</div></h4></section></summary><div class="docblock"><p>Replaces first N matches of a pattern with another string.</p>
<p><code>replacen</code> creates a new <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/struct.String.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::String"><code>String</code></a>, and copies the data from this string slice into it.
While doing so, it attempts to find matches of a pattern. If it finds any, it
replaces them with the replacement string slice at most <code>count</code> times.</p>
<h5 id="examples-69"><a class="doc-anchor" href="#examples-69">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"foo foo 123 foo"</span>;
<span class="macro">assert_eq!</span>(<span class="string">"new new 123 foo"</span>, s.replacen(<span class="string">"foo"</span>, <span class="string">"new"</span>, <span class="number">2</span>));
<span class="macro">assert_eq!</span>(<span class="string">"faa fao 123 foo"</span>, s.replacen(<span class="string">'o'</span>, <span class="string">"a"</span>, <span class="number">3</span>));
<span class="macro">assert_eq!</span>(<span class="string">"foo foo new23 foo"</span>, s.replacen(char::is_numeric, <span class="string">"new"</span>, <span class="number">1</span>));</code></pre></div>
<p>When the pattern doesnt match, it returns this string slice as <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/struct.String.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::String"><code>String</code></a>:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"this is old"</span>;
<span class="macro">assert_eq!</span>(s, s.replacen(<span class="string">"cookie monster"</span>, <span class="string">"little lamb"</span>, <span class="number">10</span>));</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.to_lowercase" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.2.0">1.2.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/alloc/str.rs.html#380">Source</a></span><h4 class="code-header">pub fn <a href="#method.to_lowercase" class="fn">to_lowercase</a>(&amp;self) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/struct.String.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::String">String</a></h4></section></summary><div class="docblock"><p>Returns the lowercase equivalent of this string slice, as a new <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/struct.String.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::String"><code>String</code></a>.</p>
<p>Lowercase is defined according to the terms of the Unicode Derived Core Property
<code>Lowercase</code>.</p>
<p>Since some characters can expand into multiple characters when changing
the case, this function returns a <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/struct.String.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::String"><code>String</code></a> instead of modifying the
parameter in-place.</p>
<h5 id="examples-70"><a class="doc-anchor" href="#examples-70">§</a>Examples</h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"HELLO"</span>;
<span class="macro">assert_eq!</span>(<span class="string">"hello"</span>, s.to_lowercase());</code></pre></div>
<p>A tricky example, with sigma:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>sigma = <span class="string">"Σ"</span>;
<span class="macro">assert_eq!</span>(<span class="string">"σ"</span>, sigma.to_lowercase());
<span class="comment">// but at the end of a word, it's ς, not σ:
</span><span class="kw">let </span>odysseus = <span class="string">"ὈΔΥΣΣΕΎΣ"</span>;
<span class="macro">assert_eq!</span>(<span class="string">"ὀδυσσεύς"</span>, odysseus.to_lowercase());</code></pre></div>
<p>Languages without case are not changed:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>new_year = <span class="string">"农历新年"</span>;
<span class="macro">assert_eq!</span>(new_year, new_year.to_lowercase());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.to_uppercase" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.2.0">1.2.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/alloc/str.rs.html#467">Source</a></span><h4 class="code-header">pub fn <a href="#method.to_uppercase" class="fn">to_uppercase</a>(&amp;self) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/struct.String.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::String">String</a></h4></section></summary><div class="docblock"><p>Returns the uppercase equivalent of this string slice, as a new <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/struct.String.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::String"><code>String</code></a>.</p>
<p>Uppercase is defined according to the terms of the Unicode Derived Core Property
<code>Uppercase</code>.</p>
<p>Since some characters can expand into multiple characters when changing
the case, this function returns a <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/struct.String.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::String"><code>String</code></a> instead of modifying the
parameter in-place.</p>
<h5 id="examples-71"><a class="doc-anchor" href="#examples-71">§</a>Examples</h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"hello"</span>;
<span class="macro">assert_eq!</span>(<span class="string">"HELLO"</span>, s.to_uppercase());</code></pre></div>
<p>Scripts without case are not changed:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>new_year = <span class="string">"农历新年"</span>;
<span class="macro">assert_eq!</span>(new_year, new_year.to_uppercase());</code></pre></div>
<p>One character can become multiple:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"tschüß"</span>;
<span class="macro">assert_eq!</span>(<span class="string">"TSCHÜSS"</span>, s.to_uppercase());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.repeat" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.16.0">1.16.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/alloc/str.rs.html#531">Source</a></span><h4 class="code-header">pub fn <a href="#method.repeat" class="fn">repeat</a>(&amp;self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/struct.String.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::String">String</a></h4></section></summary><div class="docblock"><p>Creates a new <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/struct.String.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::String"><code>String</code></a> by repeating a string <code>n</code> times.</p>
<h5 id="panics-2"><a class="doc-anchor" href="#panics-2">§</a>Panics</h5>
<p>This function will panic if the capacity would overflow.</p>
<h5 id="examples-72"><a class="doc-anchor" href="#examples-72">§</a>Examples</h5>
<p>Basic usage:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="string">"abc"</span>.repeat(<span class="number">4</span>), String::from(<span class="string">"abcabcabcabc"</span>));</code></pre></div>
<p>A panic upon overflow:</p>
<div class="example-wrap should_panic"><a href="#" class="tooltip" title="This example panics"></a><pre class="rust rust-example-rendered"><code><span class="comment">// this will panic at runtime
</span><span class="kw">let </span>huge = <span class="string">"0123456789abcdef"</span>.repeat(usize::MAX);</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.to_ascii_uppercase" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.23.0">1.23.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/alloc/str.rs.html#561">Source</a></span><h4 class="code-header">pub fn <a href="#method.to_ascii_uppercase" class="fn">to_ascii_uppercase</a>(&amp;self) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/struct.String.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::String">String</a></h4></section></summary><div class="docblock"><p>Returns a copy of this string where each character 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 <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.make_ascii_uppercase" title="method str::make_ascii_uppercase"><code>make_ascii_uppercase</code></a>.</p>
<p>To uppercase ASCII characters in addition to non-ASCII characters, use
<a href="#method.to_uppercase"><code>to_uppercase</code></a>.</p>
<h5 id="examples-73"><a class="doc-anchor" href="#examples-73">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"Grüße, Jürgen ❤"</span>;
<span class="macro">assert_eq!</span>(<span class="string">"GRüßE, JüRGEN ❤"</span>, s.to_ascii_uppercase());</code></pre></div>
</div></details><details class="toggle method-toggle" open><summary><section id="method.to_ascii_lowercase" class="method"><span class="rightside"><span class="since" title="Stable since Rust version 1.23.0">1.23.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/alloc/str.rs.html#593">Source</a></span><h4 class="code-header">pub fn <a href="#method.to_ascii_lowercase" class="fn">to_ascii_lowercase</a>(&amp;self) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/struct.String.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::String">String</a></h4></section></summary><div class="docblock"><p>Returns a copy of this string where each character 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 <a href="https://doc.rust-lang.org/nightly/std/primitive.str.html#method.make_ascii_lowercase" title="method str::make_ascii_lowercase"><code>make_ascii_lowercase</code></a>.</p>
<p>To lowercase ASCII characters in addition to non-ASCII characters, use
<a href="#method.to_lowercase"><code>to_lowercase</code></a>.</p>
<h5 id="examples-74"><a class="doc-anchor" href="#examples-74">§</a>Examples</h5>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>s = <span class="string">"Grüße, Jürgen ❤"</span>;
<span class="macro">assert_eq!</span>(<span class="string">"grüße, jürgen ❤"</span>, s.to_ascii_lowercase());</code></pre></div>
</div></details></div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-AsRef%3CPath%3E-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#507">Source</a><a href="#impl-AsRef%3CPath%3E-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a>&gt; for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_ref-1" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#508">Source</a><a href="#method.as_ref-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&amp;self) -&gt; &amp;<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a></h4></section></summary><div class='docblock'>Converts this type into a shared reference of the (usually inferred) input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-AsRef%3Cstr%3E-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#496">Source</a><a href="#impl-AsRef%3Cstr%3E-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.as_ref" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#498">Source</a><a href="#method.as_ref" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html#tymethod.as_ref" class="fn">as_ref</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>Converts this type into a shared reference of the (usually inferred) input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Borrow%3Cstr%3E-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#486">Source</a><a href="#impl-Borrow%3Cstr%3E-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::Borrow">Borrow</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#488">Source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-BorrowMut%3Cstr%3E-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#491">Source</a><a href="#impl-BorrowMut%3Cstr%3E-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.BorrowMut.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::BorrowMut">BorrowMut</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#493">Source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&amp;mut self) -&gt; &amp;mut <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#530">Source</a><a href="#impl-Clone-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#532">Source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&amp;self) -&gt; <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h4></section></summary><div class='docblock'>Returns a duplicate of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#535">Source</a><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&amp;mut self, rhs: &amp;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#501">Source</a><a href="#impl-Debug-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/trait.Debug.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Debug">Debug</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#503">Source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/struct.Formatter.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/struct.Error.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Default-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#43">Source</a><a href="#impl-Default-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.default" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#46">Source</a><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default" class="fn">default</a>() -&gt; <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h4></section></summary><div class="docblock"><p>Return an empty <code>ArrayString</code></p>
</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Deref-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#431">Source</a><a href="#impl-Deref-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Target" class="associatedtype trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#433">Source</a><a href="#associatedtype.Target" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#associatedtype.Target" class="associatedtype">Target</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>The resulting type after dereferencing.</div></details><details class="toggle method-toggle" open><summary><section id="method.deref" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#435">Source</a><a href="#method.deref" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref" class="fn">deref</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>Dereferences the value.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-DerefMut-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#443">Source</a><a href="#impl-DerefMut-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html" title="trait core::ops::deref::DerefMut">DerefMut</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.deref_mut" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#446">Source</a><a href="#method.deref_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.DerefMut.html#tymethod.deref_mut" class="fn">deref_mut</a>(&amp;mut self) -&gt; &amp;mut <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>Mutably dereferences the value.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Display-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#513">Source</a><a href="#impl-Display-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/trait.Display.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Display">Display</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt-1" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#515">Source</a><a href="#method.fmt-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/trait.Display.html#tymethod.fmt" class="fn">fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/struct.Formatter.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/struct.Error.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/trait.Display.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-FromStr-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#582">Source</a><a href="#impl-FromStr-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/trait.FromStr.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::FromStr">FromStr</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Err" class="associatedtype trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#584">Source</a><a href="#associatedtype.Err" class="anchor">§</a><h4 class="code-header">type <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/trait.FromStr.html#associatedtype.Err" class="associatedtype">Err</a> = <a class="struct" href="struct.CapacityError.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::CapacityError">CapacityError</a></h4></section></summary><div class='docblock'>The associated error which can be returned from parsing.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_str" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#586">Source</a><a href="#method.from_str" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/trait.FromStr.html#tymethod.from_str" class="fn">from_str</a>(
s: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;, &lt;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt; as <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/trait.FromStr.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::FromStr">FromStr</a>&gt;::<a class="associatedtype" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/trait.FromStr.html#associatedtype.Err" title="type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::FromStr::Err">Err</a>&gt;</h4></section></summary><div class='docblock'>Parses a string <code>s</code> to return a value of this type. <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/trait.FromStr.html#tymethod.from_str">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Hash-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#479">Source</a><a href="#impl-Hash-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#481">Source</a><a href="#method.hash" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash" class="fn">hash</a>&lt;H&gt;(&amp;self, h: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut H</a>)<div class="where">where
H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>,</div></h4></section></summary><div class='docblock'>Feeds this value into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/hash/mod.rs.html#235-237">Source</a></span><a href="#method.hash_slice" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice" class="fn">hash_slice</a>&lt;H&gt;(data: &amp;[Self], state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut H</a>)<div class="where">where
H: <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher">Hasher</a>,
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Feeds a slice of this type into the given <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html" title="trait core::hash::Hasher"><code>Hasher</code></a>. <a href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Ord-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#575">Source</a><a href="#impl-Ord-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.cmp" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#577">Source</a><a href="#method.cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp" class="fn">cmp</a>(&amp;self, rhs: &amp;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a></h4></section></summary><div class='docblock'>This method returns an <a href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering"><code>Ordering</code></a> between <code>self</code> and <code>other</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.max" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1013-1015">Source</a></span><a href="#method.max" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max" class="fn">max</a>(self, other: Self) -&gt; Self<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Compares and returns the maximum of two values. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.min" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1052-1054">Source</a></span><a href="#method.min" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min" class="fn">min</a>(self, other: Self) -&gt; Self<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Compares and returns the minimum of two values. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clamp" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.50.0">1.50.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1078-1080">Source</a></span><a href="#method.clamp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp" class="fn">clamp</a>(self, min: Self, max: Self) -&gt; Self<div class="where">where
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Restrict a value to a certain interval. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CArrayString%3CCAP%3E%3E-for-str" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#469">Source</a><a href="#impl-PartialEq%3CArrayString%3CCAP%3E%3E-for-str" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;&gt; for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq-2" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#471">Source</a><a href="#method.eq-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&amp;self, rhs: &amp;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne-2" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#265">Source</a></span><a href="#method.ne-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests for <code>!=</code>. The default implementation is almost always sufficient,
and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq%3Cstr%3E-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#462">Source</a><a href="#impl-PartialEq%3Cstr%3E-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq-1" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#464">Source</a><a href="#method.eq-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&amp;self, rhs: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne-1" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#265">Source</a></span><a href="#method.ne-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests for <code>!=</code>. The default implementation is almost always sufficient,
and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#455">Source</a><a href="#impl-PartialEq-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#457">Source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&amp;self, rhs: &amp;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#265">Source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;Rhs</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests for <code>!=</code>. The default implementation is almost always sufficient,
and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialOrd%3CArrayString%3CCAP%3E%3E-for-str" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#564">Source</a><a href="#impl-PartialOrd%3CArrayString%3CCAP%3E%3E-for-str" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;&gt; for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.partial_cmp-2" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#566">Source</a><a href="#method.partial_cmp-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp" class="fn">partial_cmp</a>(&amp;self, rhs: &amp;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>&gt;</h4></section></summary><div class='docblock'>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.lt-2" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#569">Source</a><a href="#method.lt-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt" class="fn">lt</a>(&amp;self, rhs: &amp;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests less than (for <code>self</code> and <code>other</code>) and is used by the <code>&lt;</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.le-2" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#570">Source</a><a href="#method.le-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le" class="fn">le</a>(&amp;self, rhs: &amp;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the
<code>&lt;=</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.gt-2" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#571">Source</a><a href="#method.gt-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt" class="fn">gt</a>(&amp;self, rhs: &amp;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>&gt;</code>
operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ge-2" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#572">Source</a><a href="#method.ge-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge" class="fn">ge</a>(&amp;self, rhs: &amp;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by
the <code>&gt;=</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialOrd%3Cstr%3E-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#553">Source</a><a href="#impl-PartialOrd%3Cstr%3E-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.partial_cmp-1" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#555">Source</a><a href="#method.partial_cmp-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp" class="fn">partial_cmp</a>(&amp;self, rhs: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>&gt;</h4></section></summary><div class='docblock'>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.lt-1" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#558">Source</a><a href="#method.lt-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt" class="fn">lt</a>(&amp;self, rhs: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests less than (for <code>self</code> and <code>other</code>) and is used by the <code>&lt;</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.le-1" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#559">Source</a><a href="#method.le-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le" class="fn">le</a>(&amp;self, rhs: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the
<code>&lt;=</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.gt-1" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#560">Source</a><a href="#method.gt-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt" class="fn">gt</a>(&amp;self, rhs: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>&gt;</code>
operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ge-1" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#561">Source</a><a href="#method.ge-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge" class="fn">ge</a>(&amp;self, rhs: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by
the <code>&gt;=</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialOrd-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#542">Source</a><a href="#impl-PartialOrd-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#544">Source</a><a href="#method.partial_cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp" class="fn">partial_cmp</a>(&amp;self, rhs: &amp;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>&gt;</h4></section></summary><div class='docblock'>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#547">Source</a><a href="#method.lt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt" class="fn">lt</a>(&amp;self, rhs: &amp;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests less than (for <code>self</code> and <code>other</code>) and is used by the <code>&lt;</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.le" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#548">Source</a><a href="#method.le" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le" class="fn">le</a>(&amp;self, rhs: &amp;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the
<code>&lt;=</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#549">Source</a><a href="#method.gt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt" class="fn">gt</a>(&amp;self, rhs: &amp;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>&gt;</code>
operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#550">Source</a><a href="#method.ge" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge" class="fn">ge</a>(&amp;self, rhs: &amp;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by
the <code>&gt;=</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3C%26str%3E-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#671">Source</a><a href="#impl-TryFrom%3C%26str%3E-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#673">Source</a><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="struct" href="struct.CapacityError.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::CapacityError">CapacityError</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;</h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#675">Source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(
f: &amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;, &lt;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt; as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3CArguments%3C'a%3E%3E-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#682">Source</a><a href="#impl-TryFrom%3CArguments%3C'a%3E%3E-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a, const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/struct.Arguments.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Arguments">Arguments</a>&lt;'a&gt;&gt; for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#684">Source</a><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="struct" href="struct.CapacityError.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::CapacityError">CapacityError</a>&lt;<a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/struct.Error.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from-1" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#686">Source</a><a href="#method.try_from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(
f: <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/struct.Arguments.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Arguments">Arguments</a>&lt;'a&gt;,
) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;, &lt;<a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt; as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/struct.Arguments.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Arguments">Arguments</a>&lt;'a&gt;&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Write-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#519">Source</a><a href="#impl-Write-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/trait.Write.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Write">Write</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3><div class="docblock"><p><code>Write</code> appends written data to the end of the string.</p>
</div></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.write_char" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#521">Source</a><a href="#method.write_char" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/trait.Write.html#method.write_char" class="fn">write_char</a>(&amp;mut self, c: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/struct.Error.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Writes a <a href="https://doc.rust-lang.org/nightly/std/primitive.char.html" title="primitive char"><code>char</code></a> into this writer, returning whether the write succeeded. <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/trait.Write.html#method.write_char">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.write_str" class="method trait-impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#525">Source</a><a href="#method.write_str" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/trait.Write.html#tymethod.write_str" class="fn">write_str</a>(&amp;mut self, s: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/struct.Error.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Writes a string slice into this writer, returning whether the write
succeeded. <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/trait.Write.html#tymethod.write_str">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.write_fmt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/fmt/mod.rs.html#209">Source</a></span><a href="#method.write_fmt" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/trait.Write.html#method.write_fmt" class="fn">write_fmt</a>(&amp;mut self, args: <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/struct.Arguments.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Arguments">Arguments</a>&lt;'_&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/struct.Error.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Glue for usage of the <a href="https://doc.rust-lang.org/nightly/core/macro.write.html" title="macro core::write"><code>write!</code></a> macro with implementors of this trait. <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/trait.Write.html#method.write_fmt">Read more</a></div></details></div></details><section id="impl-Copy-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#35">Source</a><a href="#impl-Copy-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section><section id="impl-Eq-for-ArrayString%3CCAP%3E" class="impl"><a class="src rightside" href="https://docs.rs/arrayvec/0.7/src/arrayvec/array_string.rs.html#476">Source</a><a href="#impl-Eq-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-ArrayString%3CCAP%3E" class="impl"><a href="#impl-Freeze-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::marker::Freeze">Freeze</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section><section id="impl-RefUnwindSafe-for-ArrayString%3CCAP%3E" class="impl"><a href="#impl-RefUnwindSafe-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section><section id="impl-Send-for-ArrayString%3CCAP%3E" class="impl"><a href="#impl-Send-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section><section id="impl-Sync-for-ArrayString%3CCAP%3E" class="impl"><a href="#impl-Sync-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section><section id="impl-Unpin-for-ArrayString%3CCAP%3E" class="impl"><a href="#impl-Unpin-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <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="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section><section id="impl-UnwindSafe-for-ArrayString%3CCAP%3E" class="impl"><a href="#impl-UnwindSafe-for-ArrayString%3CCAP%3E" class="anchor">§</a><h3 class="code-header">impl&lt;const CAP: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.ArrayString.html" title="struct cosmic::widget::canvas::path::lyon_path::geom::arrayvec::ArrayString">ArrayString</a>&lt;CAP&gt;</h3></section></div><h2 id="blanket-implementations" class="section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-AdaptInto%3CD,+Swp,+Dwp,+T%3E-for-S" class="impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/chromatic_adaptation.rs.html#205-210">Source</a><a href="#impl-AdaptInto%3CD,+Swp,+Dwp,+T%3E-for-S" class="anchor">§</a><h3 class="code-header">impl&lt;S, D, Swp, Dwp, T&gt; <a class="trait" href="../../../../../../cosmic_theme/palette/chromatic_adaptation/trait.AdaptInto.html" title="trait cosmic::cosmic_theme::palette::chromatic_adaptation::AdaptInto">AdaptInto</a>&lt;D, Swp, Dwp, T&gt; for S<div class="where">where
T: <a class="trait" href="../../../../../../cosmic_theme/palette/num/trait.Real.html" title="trait cosmic::cosmic_theme::palette::num::Real">Real</a> + <a class="trait" href="../../../../../../cosmic_theme/palette/num/trait.Zero.html" title="trait cosmic::cosmic_theme::palette::num::Zero">Zero</a> + <a class="trait" href="../../../../../../cosmic_theme/palette/num/trait.Arithmetics.html" title="trait cosmic::cosmic_theme::palette::num::Arithmetics">Arithmetics</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,
Swp: <a class="trait" href="../../../../../../cosmic_theme/palette/white_point/trait.WhitePoint.html" title="trait cosmic::cosmic_theme::palette::white_point::WhitePoint">WhitePoint</a>&lt;T&gt;,
Dwp: <a class="trait" href="../../../../../../cosmic_theme/palette/white_point/trait.WhitePoint.html" title="trait cosmic::cosmic_theme::palette::white_point::WhitePoint">WhitePoint</a>&lt;T&gt;,
D: <a class="trait" href="../../../../../../cosmic_theme/palette/chromatic_adaptation/trait.AdaptFrom.html" title="trait cosmic::cosmic_theme::palette::chromatic_adaptation::AdaptFrom">AdaptFrom</a>&lt;S, Swp, Dwp, T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.adapt_into_using" class="method trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/chromatic_adaptation.rs.html#213">Source</a><a href="#method.adapt_into_using" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cosmic_theme/palette/chromatic_adaptation/trait.AdaptInto.html#tymethod.adapt_into_using" class="fn">adapt_into_using</a>&lt;M&gt;(self, method: M) -&gt; D<div class="where">where
M: <a class="trait" href="../../../../../../cosmic_theme/palette/chromatic_adaptation/trait.TransformMatrix.html" title="trait cosmic::cosmic_theme::palette::chromatic_adaptation::TransformMatrix">TransformMatrix</a>&lt;T&gt;,</div></h4></section></summary><div class='docblock'>Convert the source color to the destination color using the specified
method.</div></details><details class="toggle method-toggle" open><summary><section id="method.adapt_into" class="method trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/chromatic_adaptation.rs.html#196">Source</a><a href="#method.adapt_into" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cosmic_theme/palette/chromatic_adaptation/trait.AdaptInto.html#method.adapt_into" class="fn">adapt_into</a>(self) -&gt; D</h4></section></summary><div class='docblock'>Convert the source color to the destination color using the bradford
method by default.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Also-for-T" class="impl"><a href="#impl-Also-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../../../../../trait.Also.html" title="trait cosmic::Also">Also</a> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.also" class="method trait-impl"><a href="#method.also" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../trait.Also.html#method.also" class="fn">also</a>&lt;F&gt;(self, block: F) -&gt; Self<div class="where">where
F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&amp;mut Self),</div></h4></section></summary><div class='docblock'>Apply a function to this value and return the (possibly) modified value.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#138">Source</a><a href="#impl-Any-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<div class="where">where
T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#139">Source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>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></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-AnyEq-for-T" class="impl"><a href="#impl-AnyEq-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; AnyEq for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>,</div></h3></section></summary><div class="impl-items"><section id="method.equals" class="method trait-impl"><a href="#method.equals" class="anchor">§</a><h4 class="code-header">fn <a class="fn">equals</a>(&amp;self, other: &amp;(dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section><section id="method.as_any-1" class="method trait-impl"><a href="#method.as_any-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_any</a>(&amp;self) -&gt; &amp;(dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Apply%3CRes%3E-for-T" class="impl"><a href="#impl-Apply%3CRes%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, Res&gt; <a class="trait" href="../../../../../../trait.Apply.html" title="trait cosmic::Apply">Apply</a>&lt;Res&gt; for T<div class="where">where
T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.apply" class="method trait-impl"><a href="#method.apply" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../trait.Apply.html#method.apply" class="fn">apply</a>&lt;F&gt;(self, f: F) -&gt; Res<div class="where">where
F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -&gt; Res,
Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div class='docblock'>Apply a function which takes the parameter by value.</div></details><details class="toggle method-toggle" open><summary><section id="method.apply_ref" class="method trait-impl"><a href="#method.apply_ref" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../trait.Apply.html#method.apply_ref" class="fn">apply_ref</a>&lt;F&gt;(&amp;self, f: F) -&gt; Res<div class="where">where
F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&amp;Self) -&gt; Res,</div></h4></section></summary><div class='docblock'>Apply a function which takes the parameter by reference.</div></details><details class="toggle method-toggle" open><summary><section id="method.apply_mut" class="method trait-impl"><a href="#method.apply_mut" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../trait.Apply.html#method.apply_mut" class="fn">apply_mut</a>&lt;F&gt;(&amp;mut self, f: F) -&gt; Res<div class="where">where
F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(&amp;mut Self) -&gt; Res,</div></h4></section></summary><div class='docblock'>Apply a function which takes the parameter by mutable reference.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArraysFrom%3CC%3E-for-T" class="impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cast/from_into_arrays_traits.rs.html#271-273">Source</a><a href="#impl-ArraysFrom%3CC%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, C&gt; <a class="trait" href="../../../../../../cosmic_theme/palette/cast/trait.ArraysFrom.html" title="trait cosmic::cosmic_theme::palette::cast::ArraysFrom">ArraysFrom</a>&lt;C&gt; for T<div class="where">where
C: <a class="trait" href="../../../../../../cosmic_theme/palette/cast/trait.IntoArrays.html" title="trait cosmic::cosmic_theme::palette::cast::IntoArrays">IntoArrays</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.arrays_from" class="method trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cast/from_into_arrays_traits.rs.html#276">Source</a><a href="#method.arrays_from" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cosmic_theme/palette/cast/trait.ArraysFrom.html#tymethod.arrays_from" class="fn">arrays_from</a>(colors: C) -&gt; T</h4></section></summary><div class='docblock'>Cast a collection of colors into a collection of arrays.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ArraysInto%3CC%3E-for-T" class="impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cast/from_into_arrays_traits.rs.html#329-331">Source</a><a href="#impl-ArraysInto%3CC%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, C&gt; <a class="trait" href="../../../../../../cosmic_theme/palette/cast/trait.ArraysInto.html" title="trait cosmic::cosmic_theme::palette::cast::ArraysInto">ArraysInto</a>&lt;C&gt; for T<div class="where">where
C: <a class="trait" href="../../../../../../cosmic_theme/palette/cast/trait.FromArrays.html" title="trait cosmic::cosmic_theme::palette::cast::FromArrays">FromArrays</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.arrays_into" class="method trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cast/from_into_arrays_traits.rs.html#334">Source</a><a href="#method.arrays_into" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cosmic_theme/palette/cast/trait.ArraysInto.html#tymethod.arrays_into" class="fn">arrays_into</a>(self) -&gt; C</h4></section></summary><div class='docblock'>Cast this collection of arrays into a collection of colors.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#209">Source</a><a href="#impl-Borrow%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::Borrow">Borrow</a>&lt;T&gt; for T<div class="where">where
T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow-1" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#211">Source</a><a href="#method.borrow-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217">Source</a><a href="#impl-BorrowMut%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.BorrowMut.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T<div class="where">where
T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut-1" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#218">Source</a><a href="#method.borrow_mut-1" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Cam16IntoUnclamped%3CWpParam,+T%3E-for-U" class="impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cam16.rs.html#143-145">Source</a><a href="#impl-Cam16IntoUnclamped%3CWpParam,+T%3E-for-U" class="anchor">§</a><h3 class="code-header">impl&lt;WpParam, T, U&gt; <a class="trait" href="../../../../../../cosmic_theme/palette/cam16/trait.Cam16IntoUnclamped.html" title="trait cosmic::cosmic_theme::palette::cam16::Cam16IntoUnclamped">Cam16IntoUnclamped</a>&lt;WpParam, T&gt; for U<div class="where">where
T: <a class="trait" href="../../../../../../cosmic_theme/palette/cam16/trait.FromCam16Unclamped.html" title="trait cosmic::cosmic_theme::palette::cam16::FromCam16Unclamped">FromCam16Unclamped</a>&lt;WpParam, U&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Scalar-1" class="associatedtype trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cam16.rs.html#147">Source</a><a href="#associatedtype.Scalar-1" class="anchor">§</a><h4 class="code-header">type <a href="../../../../../../cosmic_theme/palette/cam16/trait.Cam16IntoUnclamped.html#associatedtype.Scalar" class="associatedtype">Scalar</a> = &lt;T as <a class="trait" href="../../../../../../cosmic_theme/palette/cam16/trait.FromCam16Unclamped.html" title="trait cosmic::cosmic_theme::palette::cam16::FromCam16Unclamped">FromCam16Unclamped</a>&lt;WpParam, U&gt;&gt;::<a class="associatedtype" href="../../../../../../cosmic_theme/palette/cam16/trait.FromCam16Unclamped.html#associatedtype.Scalar" title="type cosmic::cosmic_theme::palette::cam16::FromCam16Unclamped::Scalar">Scalar</a></h4></section></summary><div class='docblock'>The number type thats used in <code>parameters</code> when converting.</div></details><details class="toggle method-toggle" open><summary><section id="method.cam16_into_unclamped" class="method trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cam16.rs.html#149">Source</a><a href="#method.cam16_into_unclamped" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cosmic_theme/palette/cam16/trait.Cam16IntoUnclamped.html#tymethod.cam16_into_unclamped" class="fn">cam16_into_unclamped</a>(
self,
parameters: <a class="struct" href="../../../../../../cosmic_theme/palette/cam16/struct.BakedParameters.html" title="struct cosmic::cosmic_theme::palette::cam16::BakedParameters">BakedParameters</a>&lt;WpParam, &lt;U as <a class="trait" href="../../../../../../cosmic_theme/palette/cam16/trait.Cam16IntoUnclamped.html" title="trait cosmic::cosmic_theme::palette::cam16::Cam16IntoUnclamped">Cam16IntoUnclamped</a>&lt;WpParam, T&gt;&gt;::<a class="associatedtype" href="../../../../../../cosmic_theme/palette/cam16/trait.Cam16IntoUnclamped.html#associatedtype.Scalar" title="type cosmic::cosmic_theme::palette::cam16::Cam16IntoUnclamped::Scalar">Scalar</a>&gt;,
) -&gt; T</h4></section></summary><div class='docblock'>Converts <code>self</code> into <code>C</code>, using the provided parameters.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-CloneToUninit-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#483">Source</a><a href="#impl-CloneToUninit-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html" title="trait core::clone::CloneToUninit">CloneToUninit</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone_to_uninit" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/clone.rs.html#485">Source</a><a href="#method.clone_to_uninit" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit" class="fn">clone_to_uninit</a>(&amp;self, dest: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>clone_to_uninit</code>)</span></div></span><div class='docblock'>Performs copy-assignment from <code>self</code> to <code>dest</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Comparable%3CK%3E-for-Q" class="impl"><a href="#impl-Comparable%3CK%3E-for-Q" class="anchor">§</a><h3 class="code-header">impl&lt;Q, K&gt; Comparable&lt;K&gt; for Q<div class="where">where
Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
K: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::Borrow">Borrow</a>&lt;Q&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.compare" class="method trait-impl"><a href="#method.compare" class="anchor">§</a><h4 class="code-header">fn <a class="fn">compare</a>(&amp;self, key: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;K</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a></h4></section></summary><div class='docblock'>Compare self to <code>key</code> and return their ordering.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ComponentsFrom%3CC%3E-for-T" class="impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cast/from_into_components_traits.rs.html#414-416">Source</a><a href="#impl-ComponentsFrom%3CC%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, C&gt; <a class="trait" href="../../../../../../cosmic_theme/palette/cast/trait.ComponentsFrom.html" title="trait cosmic::cosmic_theme::palette::cast::ComponentsFrom">ComponentsFrom</a>&lt;C&gt; for T<div class="where">where
C: <a class="trait" href="../../../../../../cosmic_theme/palette/cast/trait.IntoComponents.html" title="trait cosmic::cosmic_theme::palette::cast::IntoComponents">IntoComponents</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.components_from" class="method trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cast/from_into_components_traits.rs.html#419">Source</a><a href="#method.components_from" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cosmic_theme/palette/cast/trait.ComponentsFrom.html#tymethod.components_from" class="fn">components_from</a>(colors: C) -&gt; T</h4></section></summary><div class='docblock'>Cast a collection of colors into a collection of color components.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Downcast-for-T" class="impl"><a href="#impl-Downcast-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; Downcast for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_any" class="method trait-impl"><a href="#method.into_any" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_any</a>(self: <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/boxed/struct.Box.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::boxed::Box">Box</a>&lt;T&gt;) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/boxed/struct.Box.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a>&gt;</h4></section></summary><div class='docblock'>Convert <code>Box&lt;dyn Trait&gt;</code> (where <code>Trait: Downcast</code>) to <code>Box&lt;dyn Any&gt;</code>. <code>Box&lt;dyn Any&gt;</code> can
then be further <code>downcast</code> into <code>Box&lt;ConcreteType&gt;</code> where <code>ConcreteType</code> implements <code>Trait</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_any_rc" class="method trait-impl"><a href="#method.into_any_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_any_rc</a>(self: <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/rc/struct.Rc.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::rc::Rc">Rc</a>&lt;T&gt;) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/rc/struct.Rc.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::rc::Rc">Rc</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a>&gt;</h4></section></summary><div class='docblock'>Convert <code>Rc&lt;Trait&gt;</code> (where <code>Trait: Downcast</code>) to <code>Rc&lt;Any&gt;</code>. <code>Rc&lt;Any&gt;</code> can then be
further <code>downcast</code> into <code>Rc&lt;ConcreteType&gt;</code> where <code>ConcreteType</code> implements <code>Trait</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_any" class="method trait-impl"><a href="#method.as_any" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_any</a>(&amp;self) -&gt; &amp;(dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></section></summary><div class='docblock'>Convert <code>&amp;Trait</code> (where <code>Trait: Downcast</code>) to <code>&amp;Any</code>. This is needed since Rust cannot
generate <code>&amp;Any</code>s vtable from <code>&amp;Trait</code>s.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_any_mut" class="method trait-impl"><a href="#method.as_any_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_any_mut</a>(&amp;mut self) -&gt; &amp;mut (dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + 'static)</h4></section></summary><div class='docblock'>Convert <code>&amp;mut Trait</code> (where <code>Trait: Downcast</code>) to <code>&amp;Any</code>. This is needed since Rust cannot
generate <code>&amp;mut Any</code>s vtable from <code>&amp;mut Trait</code>s.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-DowncastSync-for-T" class="impl"><a href="#impl-DowncastSync-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; DowncastSync for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_any_arc" class="method trait-impl"><a href="#method.into_any_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_any_arc</a>(self: <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/sync/struct.Arc.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::sync::Arc">Arc</a>&lt;T&gt;) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/sync/struct.Arc.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::sync::Arc">Arc</a>&lt;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>&gt;</h4></section></summary><div class='docblock'>Convert <code>Arc&lt;Trait&gt;</code> (where <code>Trait: Downcast</code>) to <code>Arc&lt;Any&gt;</code>. <code>Arc&lt;Any&gt;</code> can then be
further <code>downcast</code> into <code>Arc&lt;ConcreteType&gt;</code> where <code>ConcreteType</code> implements <code>Trait</code>.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Equivalent%3CK%3E-for-Q" class="impl"><a href="#impl-Equivalent%3CK%3E-for-Q" class="anchor">§</a><h3 class="code-header">impl&lt;Q, K&gt; Equivalent&lt;K&gt; for Q<div class="where">where
Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
K: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::Borrow">Borrow</a>&lt;Q&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.equivalent" class="method trait-impl"><a href="#method.equivalent" class="anchor">§</a><h4 class="code-header">fn <a class="fn">equivalent</a>(&amp;self, key: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;K</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if this value is equivalent to the given key. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Equivalent%3CK%3E-for-Q-1" class="impl"><a href="#impl-Equivalent%3CK%3E-for-Q-1" class="anchor">§</a><h3 class="code-header">impl&lt;Q, K&gt; Equivalent&lt;K&gt; for Q<div class="where">where
Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
K: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::Borrow">Borrow</a>&lt;Q&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.equivalent-1" class="method trait-impl"><a href="#method.equivalent-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">equivalent</a>(&amp;self, key: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;K</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if this value is equivalent to the given key. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Equivalent%3CK%3E-for-Q-2" class="impl"><a href="#impl-Equivalent%3CK%3E-for-Q-2" class="anchor">§</a><h3 class="code-header">impl&lt;Q, K&gt; Equivalent&lt;K&gt; for Q<div class="where">where
Q: <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
K: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.Borrow.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::Borrow">Borrow</a>&lt;Q&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.equivalent-2" class="method trait-impl"><a href="#method.equivalent-2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">equivalent</a>(&amp;self, key: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;K</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compare self to <code>key</code> and return <code>true</code> if they are equal.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#791">Source</a><a href="#impl-From%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#794">Source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-FromAngle%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/angle.rs.html#65">Source</a><a href="#impl-FromAngle%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../../../../../cosmic_theme/palette/angle/trait.FromAngle.html" title="trait cosmic::cosmic_theme::palette::angle::FromAngle">FromAngle</a>&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_angle" class="method trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/angle.rs.html#67">Source</a><a href="#method.from_angle" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cosmic_theme/palette/angle/trait.FromAngle.html#tymethod.from_angle" class="fn">from_angle</a>(angle: T) -&gt; T</h4></section></summary><div class='docblock'>Performs a conversion from <code>angle</code>.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-FromStimulus%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/stimulus.rs.html#85">Source</a><a href="#impl-FromStimulus%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="../../../../../../cosmic_theme/palette/stimulus/trait.FromStimulus.html" title="trait cosmic::cosmic_theme::palette::stimulus::FromStimulus">FromStimulus</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="../../../../../../cosmic_theme/palette/stimulus/trait.IntoStimulus.html" title="trait cosmic::cosmic_theme::palette::stimulus::IntoStimulus">IntoStimulus</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_stimulus" class="method trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/stimulus.rs.html#87">Source</a><a href="#method.from_stimulus" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cosmic_theme/palette/stimulus/trait.FromStimulus.html#tymethod.from_stimulus" class="fn">from_stimulus</a>(other: U) -&gt; T</h4></section></summary><div class='docblock'>Converts <code>other</code> into <code>Self</code>, while performing the appropriate scaling,
rounding and clamping.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-T" class="impl"><a href="#impl-Instrument-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; Instrument for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">instrument</a>(self, span: Span) -&gt; Instrumented&lt;Self&gt; <a href="#" class="tooltip" data-notable-ty="Instrumented&lt;Self&gt;"></a></h4></section></summary><div class='docblock'>Instruments this type with the provided [<code>Span</code>], returning an
<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -&gt; Instrumented&lt;Self&gt; <a href="#" class="tooltip" data-notable-ty="Instrumented&lt;Self&gt;"></a></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</code></a>, returning an
<code>Instrumented</code> wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#773-775">Source</a><a href="#impl-Into%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#783">Source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
<p>That is, this conversion is whatever the implementation of
<code><a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for U</code> chooses to do.</p>
</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IntoAngle%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/angle.rs.html#78-80">Source</a><a href="#impl-IntoAngle%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="../../../../../../cosmic_theme/palette/angle/trait.IntoAngle.html" title="trait cosmic::cosmic_theme::palette::angle::IntoAngle">IntoAngle</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="../../../../../../cosmic_theme/palette/angle/trait.FromAngle.html" title="trait cosmic::cosmic_theme::palette::angle::FromAngle">FromAngle</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_angle" class="method trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/angle.rs.html#83">Source</a><a href="#method.into_angle" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cosmic_theme/palette/angle/trait.IntoAngle.html#tymethod.into_angle" class="fn">into_angle</a>(self) -&gt; U</h4></section></summary><div class='docblock'>Performs a conversion into <code>T</code>.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IntoBoot%3CState,+Message%3E-for-State" class="impl"><a href="#impl-IntoBoot%3CState,+Message%3E-for-State" class="anchor">§</a><h3 class="code-header">impl&lt;State, Message&gt; <a class="trait" href="../../../../../../iced/application/trait.IntoBoot.html" title="trait cosmic::iced::application::IntoBoot">IntoBoot</a>&lt;State, Message&gt; for State</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_boot" class="method trait-impl"><a href="#method.into_boot" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../iced/application/trait.IntoBoot.html#tymethod.into_boot" class="fn">into_boot</a>(self) -&gt; (State, <a class="struct" href="../../../../../../struct.Task.html" title="struct cosmic::Task">Task</a>&lt;Message&gt;)</h4></section></summary><div class='docblock'>Turns some type into the initial state of some <a href="../../../../../../iced/struct.Application.html" title="struct cosmic::iced::Application"><code>Application</code></a>.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IntoCam16Unclamped%3CWpParam,+T%3E-for-U" class="impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cam16.rs.html#114-116">Source</a><a href="#impl-IntoCam16Unclamped%3CWpParam,+T%3E-for-U" class="anchor">§</a><h3 class="code-header">impl&lt;WpParam, T, U&gt; <a class="trait" href="../../../../../../cosmic_theme/palette/cam16/trait.IntoCam16Unclamped.html" title="trait cosmic::cosmic_theme::palette::cam16::IntoCam16Unclamped">IntoCam16Unclamped</a>&lt;WpParam, T&gt; for U<div class="where">where
T: <a class="trait" href="../../../../../../cosmic_theme/palette/cam16/trait.Cam16FromUnclamped.html" title="trait cosmic::cosmic_theme::palette::cam16::Cam16FromUnclamped">Cam16FromUnclamped</a>&lt;WpParam, U&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Scalar" class="associatedtype trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cam16.rs.html#118">Source</a><a href="#associatedtype.Scalar" class="anchor">§</a><h4 class="code-header">type <a href="../../../../../../cosmic_theme/palette/cam16/trait.IntoCam16Unclamped.html#associatedtype.Scalar" class="associatedtype">Scalar</a> = &lt;T as <a class="trait" href="../../../../../../cosmic_theme/palette/cam16/trait.Cam16FromUnclamped.html" title="trait cosmic::cosmic_theme::palette::cam16::Cam16FromUnclamped">Cam16FromUnclamped</a>&lt;WpParam, U&gt;&gt;::<a class="associatedtype" href="../../../../../../cosmic_theme/palette/cam16/trait.Cam16FromUnclamped.html#associatedtype.Scalar" title="type cosmic::cosmic_theme::palette::cam16::Cam16FromUnclamped::Scalar">Scalar</a></h4></section></summary><div class='docblock'>The number type thats used in <code>parameters</code> when converting.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_cam16_unclamped" class="method trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cam16.rs.html#120">Source</a><a href="#method.into_cam16_unclamped" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cosmic_theme/palette/cam16/trait.IntoCam16Unclamped.html#tymethod.into_cam16_unclamped" class="fn">into_cam16_unclamped</a>(
self,
parameters: <a class="struct" href="../../../../../../cosmic_theme/palette/cam16/struct.BakedParameters.html" title="struct cosmic::cosmic_theme::palette::cam16::BakedParameters">BakedParameters</a>&lt;WpParam, &lt;U as <a class="trait" href="../../../../../../cosmic_theme/palette/cam16/trait.IntoCam16Unclamped.html" title="trait cosmic::cosmic_theme::palette::cam16::IntoCam16Unclamped">IntoCam16Unclamped</a>&lt;WpParam, T&gt;&gt;::<a class="associatedtype" href="../../../../../../cosmic_theme/palette/cam16/trait.IntoCam16Unclamped.html#associatedtype.Scalar" title="type cosmic::cosmic_theme::palette::cam16::IntoCam16Unclamped::Scalar">Scalar</a>&gt;,
) -&gt; T</h4></section></summary><div class='docblock'>Converts <code>self</code> into <code>C</code>, using the provided parameters.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IntoColor%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/convert/from_into_color.rs.html#129-131">Source</a><a href="#impl-IntoColor%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="../../../../../../cosmic_theme/palette/trait.IntoColor.html" title="trait cosmic::cosmic_theme::palette::IntoColor">IntoColor</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="../../../../../../cosmic_theme/palette/trait.FromColor.html" title="trait cosmic::cosmic_theme::palette::FromColor">FromColor</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_color" class="method trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/convert/from_into_color.rs.html#134">Source</a><a href="#method.into_color" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cosmic_theme/palette/trait.IntoColor.html#tymethod.into_color" class="fn">into_color</a>(self) -&gt; U</h4></section></summary><div class='docblock'>Convert into T with values clamped to the color defined bounds <a href="../../../../../../cosmic_theme/palette/trait.IntoColor.html#tymethod.into_color">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IntoColorUnclamped%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/convert/from_into_color_unclamped.rs.html#95-97">Source</a><a href="#impl-IntoColorUnclamped%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="../../../../../../cosmic_theme/palette/convert/trait.IntoColorUnclamped.html" title="trait cosmic::cosmic_theme::palette::convert::IntoColorUnclamped">IntoColorUnclamped</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="../../../../../../cosmic_theme/palette/convert/trait.FromColorUnclamped.html" title="trait cosmic::cosmic_theme::palette::convert::FromColorUnclamped">FromColorUnclamped</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_color_unclamped" class="method trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/convert/from_into_color_unclamped.rs.html#100">Source</a><a href="#method.into_color_unclamped" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cosmic_theme/palette/convert/trait.IntoColorUnclamped.html#tymethod.into_color_unclamped" class="fn">into_color_unclamped</a>(self) -&gt; U</h4></section></summary><div class='docblock'>Convert into T. The resulting color might be invalid in its color space <a href="../../../../../../cosmic_theme/palette/convert/trait.IntoColorUnclamped.html#tymethod.into_color_unclamped">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-IntoStimulus%3CT%3E-for-T" class="impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/stimulus.rs.html#109">Source</a><a href="#impl-IntoStimulus%3CT%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../../../../../cosmic_theme/palette/stimulus/trait.IntoStimulus.html" title="trait cosmic::cosmic_theme::palette::stimulus::IntoStimulus">IntoStimulus</a>&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into_stimulus" class="method trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/stimulus.rs.html#111">Source</a><a href="#method.into_stimulus" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cosmic_theme/palette/stimulus/trait.IntoStimulus.html#tymethod.into_stimulus" class="fn">into_stimulus</a>(self) -&gt; T</h4></section></summary><div class='docblock'>Converts <code>self</code> into <code>T</code>, while performing the appropriate scaling,
rounding and clamping.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-NoneValue-for-T" class="impl"><a href="#impl-NoneValue-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; NoneValue for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.NoneType" class="associatedtype trait-impl"><a href="#associatedtype.NoneType" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">NoneType</a> = T</h4></section><details class="toggle method-toggle" open><summary><section id="method.null_value" class="method trait-impl"><a href="#method.null_value" class="anchor">§</a><h4 class="code-header">fn <a class="fn">null_value</a>() -&gt; T</h4></section></summary><div class='docblock'>The none-equivalent value.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Receiver-for-P" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/ops/deref.rs.html#380-382">Source</a><a href="#impl-Receiver-for-P" class="anchor">§</a><h3 class="code-header">impl&lt;P, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Receiver.html" title="trait core::ops::deref::Receiver">Receiver</a> for P<div class="where">where
P: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&lt;Target = T&gt; + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Target-1" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/ops/deref.rs.html#384">Source</a><a href="#associatedtype.Target-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Receiver.html#associatedtype.Target" class="associatedtype">Target</a> = T</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>arbitrary_self_types</code>)</span></div></span><div class='docblock'>The target type on which the method may be called.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Same-for-T" class="impl"><a class="src rightside" href="https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#34">Source</a><a href="#impl-Same-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a> for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a class="src rightside" href="https://docs.rs/typenum/1.19.0/src/typenum/type_operators.rs.html#35">Source</a><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://docs.rs/typenum/1.19.0/typenum/type_operators/trait.Same.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>Should always be <code>Self</code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#82-84">Source</a><a href="#impl-ToOwned-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.ToOwned.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::borrow::ToOwned">ToOwned</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#86">Source</a><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#87">Source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#91">Source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&amp;self, target: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToSmolStr-for-T" class="impl"><a href="#impl-ToSmolStr-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; ToSmolStr for T<div class="where">where
T: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/trait.Display.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Display">Display</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><section id="method.to_smolstr" class="method trait-impl"><a href="#method.to_smolstr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">to_smolstr</a>(&amp;self) -&gt; <a class="struct" href="../../../../../../iced/daemon/program/graphics/core/struct.SmolStr.html" title="struct cosmic::iced::daemon::program::graphics::core::SmolStr">SmolStr</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToString-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2806">Source</a><a href="#impl-ToString-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/trait.ToString.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::ToString">ToString</a> for T<div class="where">where
T: <a class="trait" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/fmt/trait.Display.html" title="trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::fmt::Display">Display</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.to_string" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2808">Source</a><a href="#method.to_string" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/trait.ToString.html#tymethod.to_string" class="fn">to_string</a>(&amp;self) -&gt; <a class="struct" href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/struct.String.html" title="struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::string::String">String</a></h4></section></summary><div class='docblock'>Converts the given value to a <code>String</code>. <a href="../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/string/trait.ToString.html#tymethod.to_string">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryComponentsInto%3CC%3E-for-T" class="impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cast/from_into_components_traits.rs.html#584-586">Source</a><a href="#impl-TryComponentsInto%3CC%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, C&gt; <a class="trait" href="../../../../../../cosmic_theme/palette/cast/trait.TryComponentsInto.html" title="trait cosmic::cosmic_theme::palette::cast::TryComponentsInto">TryComponentsInto</a>&lt;C&gt; for T<div class="where">where
C: <a class="trait" href="../../../../../../cosmic_theme/palette/cast/trait.TryFromComponents.html" title="trait cosmic::cosmic_theme::palette::cast::TryFromComponents">TryFromComponents</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-4" class="associatedtype trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cast/from_into_components_traits.rs.html#588">Source</a><a href="#associatedtype.Error-4" class="anchor">§</a><h4 class="code-header">type <a href="../../../../../../cosmic_theme/palette/cast/trait.TryComponentsInto.html#associatedtype.Error" class="associatedtype">Error</a> = &lt;C as <a class="trait" href="../../../../../../cosmic_theme/palette/cast/trait.TryFromComponents.html" title="trait cosmic::cosmic_theme::palette::cast::TryFromComponents">TryFromComponents</a>&lt;T&gt;&gt;::<a class="associatedtype" href="../../../../../../cosmic_theme/palette/cast/trait.TryFromComponents.html#associatedtype.Error" title="type cosmic::cosmic_theme::palette::cast::TryFromComponents::Error">Error</a></h4></section></summary><div class='docblock'>The error for when <code>try_into_colors</code> fails to cast.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_components_into" class="method trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cast/from_into_components_traits.rs.html#591">Source</a><a href="#method.try_components_into" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cosmic_theme/palette/cast/trait.TryComponentsInto.html#tymethod.try_components_into" class="fn">try_components_into</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;C, &lt;T as <a class="trait" href="../../../../../../cosmic_theme/palette/cast/trait.TryComponentsInto.html" title="trait cosmic::cosmic_theme::palette::cast::TryComponentsInto">TryComponentsInto</a>&lt;C&gt;&gt;::<a class="associatedtype" href="../../../../../../cosmic_theme/palette/cast/trait.TryComponentsInto.html#associatedtype.Error" title="type cosmic::cosmic_theme::palette::cast::TryComponentsInto::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Try to cast this collection of color components into a collection of
colors. <a href="../../../../../../cosmic_theme/palette/cast/trait.TryComponentsInto.html#tymethod.try_components_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#833-835">Source</a><a href="#impl-TryFrom%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-3" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#837">Source</a><a href="#associatedtype.Error-3" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="../../../../../../iced/enum.Never.html" title="enum cosmic::iced::Never">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from-2" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#840">Source</a><a href="#method.try_from-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, &lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#817-819">Source</a><a href="#impl-TryInto%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-2" class="associatedtype trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#821">Source</a><a href="#associatedtype.Error-2" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#824">Source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;U, &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryIntoColor%3CU%3E-for-T" class="impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/convert/try_from_into_color.rs.html#110-112">Source</a><a href="#impl-TryIntoColor%3CU%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T, U&gt; <a class="trait" href="../../../../../../cosmic_theme/palette/convert/trait.TryIntoColor.html" title="trait cosmic::cosmic_theme::palette::convert::TryIntoColor">TryIntoColor</a>&lt;U&gt; for T<div class="where">where
U: <a class="trait" href="../../../../../../cosmic_theme/palette/convert/trait.TryFromColor.html" title="trait cosmic::cosmic_theme::palette::convert::TryFromColor">TryFromColor</a>&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.try_into_color" class="method trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/convert/try_from_into_color.rs.html#115">Source</a><a href="#method.try_into_color" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cosmic_theme/palette/convert/trait.TryIntoColor.html#tymethod.try_into_color" class="fn">try_into_color</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;U, <a class="struct" href="../../../../../../cosmic_theme/palette/convert/struct.OutOfBounds.html" title="struct cosmic::cosmic_theme::palette::convert::OutOfBounds">OutOfBounds</a>&lt;U&gt;&gt;</h4></section></summary><div class='docblock'>Convert into T, returning ok if the color is inside of its defined
range, otherwise an <code>OutOfBounds</code> error is returned which contains
the unclamped color. <a href="../../../../../../cosmic_theme/palette/convert/trait.TryIntoColor.html#tymethod.try_into_color">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-UintsFrom%3CC%3E-for-U" class="impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cast/from_into_uints_traits.rs.html#325-327">Source</a><a href="#impl-UintsFrom%3CC%3E-for-U" class="anchor">§</a><h3 class="code-header">impl&lt;C, U&gt; <a class="trait" href="../../../../../../cosmic_theme/palette/cast/trait.UintsFrom.html" title="trait cosmic::cosmic_theme::palette::cast::UintsFrom">UintsFrom</a>&lt;C&gt; for U<div class="where">where
C: <a class="trait" href="../../../../../../cosmic_theme/palette/cast/trait.IntoUints.html" title="trait cosmic::cosmic_theme::palette::cast::IntoUints">IntoUints</a>&lt;U&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.uints_from" class="method trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cast/from_into_uints_traits.rs.html#330">Source</a><a href="#method.uints_from" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cosmic_theme/palette/cast/trait.UintsFrom.html#tymethod.uints_from" class="fn">uints_from</a>(colors: C) -&gt; U</h4></section></summary><div class='docblock'>Cast a collection of colors into a collection of unsigned integers.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-UintsInto%3CC%3E-for-U" class="impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cast/from_into_uints_traits.rs.html#401-403">Source</a><a href="#impl-UintsInto%3CC%3E-for-U" class="anchor">§</a><h3 class="code-header">impl&lt;C, U&gt; <a class="trait" href="../../../../../../cosmic_theme/palette/cast/trait.UintsInto.html" title="trait cosmic::cosmic_theme::palette::cast::UintsInto">UintsInto</a>&lt;C&gt; for U<div class="where">where
C: <a class="trait" href="../../../../../../cosmic_theme/palette/cast/trait.FromUints.html" title="trait cosmic::cosmic_theme::palette::cast::FromUints">FromUints</a>&lt;U&gt;,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.uints_into" class="method trait-impl"><a class="src rightside" href="https://docs.rs/palette/0.7.6/src/palette/cast/from_into_uints_traits.rs.html#406">Source</a><a href="#method.uints_into" class="anchor">§</a><h4 class="code-header">fn <a href="../../../../../../cosmic_theme/palette/cast/trait.UintsInto.html#tymethod.uints_into" class="fn">uints_into</a>(self) -&gt; C</h4></section></summary><div class='docblock'>Cast this collection of unsigned integers into a collection of colors.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-VZip%3CV%3E-for-T" class="impl"><a href="#impl-VZip%3CV%3E-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;V, T&gt; VZip&lt;V&gt; for T<div class="where">where
V: MultiLane&lt;T&gt;,</div></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -&gt; V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-T" class="impl"><a href="#impl-WithSubscriber-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; WithSubscriber for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.with_subscriber" class="method trait-impl"><a href="#method.with_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_subscriber</a>&lt;S&gt;(self, subscriber: S) -&gt; WithDispatch&lt;Self&gt; <a href="#" class="tooltip" data-notable-ty="WithDispatch&lt;Self&gt;"></a><div class="where">where
S: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;Dispatch&gt;,</div></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a
[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -&gt; WithDispatch&lt;Self&gt; <a href="#" class="tooltip" data-notable-ty="WithDispatch&lt;Self&gt;"></a></h4></section></summary><div class='docblock'>Attaches the current <a href="dispatcher#setting-the-default-subscriber">default</a> <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a
[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details><section id="impl-MaybeClone-for-T" class="impl"><a href="#impl-MaybeClone-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../../../../../iced/daemon/program/message/trait.MaybeClone.html" title="trait cosmic::iced::daemon::program::message::MaybeClone">MaybeClone</a> for T</h3></section><section id="impl-MaybeDebug-for-T" class="impl"><a href="#impl-MaybeDebug-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../../../../../iced/daemon/program/message/trait.MaybeDebug.html" title="trait cosmic::iced::daemon::program::message::MaybeDebug">MaybeDebug</a> for T</h3></section><section id="impl-MaybeSend-for-T" class="impl"><a href="#impl-MaybeSend-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../../../../../iced/daemon/program/graphics/futures/trait.MaybeSend.html" title="trait cosmic::iced::daemon::program::graphics::futures::MaybeSend">MaybeSend</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section><section id="impl-MaybeSend-for-T-1" class="impl"><a href="#impl-MaybeSend-for-T-1" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; MaybeSend for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>,</div></h3></section><section id="impl-MaybeSync-for-T" class="impl"><a href="#impl-MaybeSync-for-T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../../../../../../iced/daemon/program/graphics/futures/trait.MaybeSync.html" title="trait cosmic::iced::daemon::program::graphics::futures::MaybeSync">MaybeSync</a> for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section><section id="impl-MaybeSync-for-T-1" class="impl"><a href="#impl-MaybeSync-for-T-1" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; MaybeSync for T<div class="where">where
T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>,</div></h3></section></div><script type="text/json" id="notable-traits-data">{"&[u8]":"<h3>Notable traits for <code>&amp;[<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.u8.html\">u8</a>]</code></h3><pre><code><div class=\"where\">impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/std/io/trait.Read.html\" title=\"trait std::io::Read\">Read</a> for &amp;[<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.u8.html\">u8</a>]</div>","&mut [u8]":"<h3>Notable traits for <code>&amp;mut [<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.u8.html\">u8</a>]</code></h3><pre><code><div class=\"where\">impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/std/io/trait.Write.html\" title=\"trait std::io::Write\">Write</a> for &amp;mut [<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.u8.html\">u8</a>]</div>","Bytes<'_>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.Bytes.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::Bytes\">Bytes</a>&lt;'_&gt;</code></h3><pre><code><div class=\"where\">impl <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.Bytes.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::Bytes\">Bytes</a>&lt;'_&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.u8.html\">u8</a>;</div>","CharIndices<'_>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.CharIndices.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::CharIndices\">CharIndices</a>&lt;'a&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.CharIndices.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::CharIndices\">CharIndices</a>&lt;'a&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = (<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>, <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.char.html\">char</a>);</div>","Chars<'_>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.Chars.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::Chars\">Chars</a>&lt;'a&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.Chars.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::Chars\">Chars</a>&lt;'a&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.char.html\">char</a>;</div>","EncodeUtf16<'_>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.EncodeUtf16.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::EncodeUtf16\">EncodeUtf16</a>&lt;'a&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.EncodeUtf16.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::EncodeUtf16\">EncodeUtf16</a>&lt;'a&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.u16.html\">u16</a>;</div>","EscapeDebug<'_>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.EscapeDebug.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::EscapeDebug\">EscapeDebug</a>&lt;'a&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.EscapeDebug.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::EscapeDebug\">EscapeDebug</a>&lt;'a&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.char.html\">char</a>;</div>","EscapeDefault<'_>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.EscapeDefault.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::EscapeDefault\">EscapeDefault</a>&lt;'a&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.EscapeDefault.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::EscapeDefault\">EscapeDefault</a>&lt;'a&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.char.html\">char</a>;</div>","EscapeUnicode<'_>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.EscapeUnicode.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::EscapeUnicode\">EscapeUnicode</a>&lt;'a&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.EscapeUnicode.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::EscapeUnicode\">EscapeUnicode</a>&lt;'a&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.char.html\">char</a>;</div>","Instrumented<Self>":"<h3>Notable traits for <code>Instrumented&lt;T&gt;</code></h3><pre><code><div class=\"where\">impl&lt;T&gt; <a class=\"trait\" href=\"../../../../../../iced/daemon/program/graphics/futures/futures/trait.Future.html\" title=\"trait cosmic::iced::daemon::program::graphics::futures::futures::Future\">Future</a> for Instrumented&lt;T&gt;<div class=\"where\">where\n T: <a class=\"trait\" href=\"../../../../../../iced/daemon/program/graphics/futures/futures/trait.Future.html\" title=\"trait cosmic::iced::daemon::program::graphics::futures::futures::Future\">Future</a>,</div></div><div class=\"where\"> type <a href=\"../../../../../../iced/daemon/program/graphics/futures/futures/trait.Future.html#associatedtype.Output\" class=\"associatedtype\">Output</a> = &lt;T as <a class=\"trait\" href=\"../../../../../../iced/daemon/program/graphics/futures/futures/trait.Future.html\" title=\"trait cosmic::iced::daemon::program::graphics::futures::futures::Future\">Future</a>&gt;::<a class=\"associatedtype\" href=\"../../../../../../iced/daemon/program/graphics/futures/futures/trait.Future.html#associatedtype.Output\" title=\"type cosmic::iced::daemon::program::graphics::futures::futures::Future::Output\">Output</a>;</div>","Lines<'_>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.Lines.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::Lines\">Lines</a>&lt;'a&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.Lines.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::Lines\">Lines</a>&lt;'a&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = &amp;'a <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>;</div>","LinesAny<'_>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.LinesAny.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::LinesAny\">LinesAny</a>&lt;'a&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.LinesAny.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::LinesAny\">LinesAny</a>&lt;'a&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = &amp;'a <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>;</div>","MatchIndices<'_, P>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.MatchIndices.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::MatchIndices\">MatchIndices</a>&lt;'a, P&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a, P&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.MatchIndices.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::MatchIndices\">MatchIndices</a>&lt;'a, P&gt;<div class=\"where\">where\n P: <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern\">Pattern</a>,</div></div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = (<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>, &amp;'a <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>);</div>","Matches<'_, P>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.Matches.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::Matches\">Matches</a>&lt;'a, P&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a, P&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.Matches.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::Matches\">Matches</a>&lt;'a, P&gt;<div class=\"where\">where\n P: <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern\">Pattern</a>,</div></div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = &amp;'a <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>;</div>","RMatchIndices<'_, P>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.RMatchIndices.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::RMatchIndices\">RMatchIndices</a>&lt;'a, P&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a, P&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.RMatchIndices.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::RMatchIndices\">RMatchIndices</a>&lt;'a, P&gt;<div class=\"where\">where\n P: <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern\">Pattern</a>,\n &lt;P as <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern\">Pattern</a>&gt;::<a class=\"associatedtype\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher\" title=\"type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher\">Searcher</a>&lt;'a&gt;: <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.ReverseSearcher.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::ReverseSearcher\">ReverseSearcher</a>&lt;'a&gt;,</div></div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = (<a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.usize.html\">usize</a>, &amp;'a <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>);</div>","RMatches<'_, P>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.RMatches.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::RMatches\">RMatches</a>&lt;'a, P&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a, P&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.RMatches.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::RMatches\">RMatches</a>&lt;'a, P&gt;<div class=\"where\">where\n P: <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern\">Pattern</a>,\n &lt;P as <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern\">Pattern</a>&gt;::<a class=\"associatedtype\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher\" title=\"type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher\">Searcher</a>&lt;'a&gt;: <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.ReverseSearcher.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::ReverseSearcher\">ReverseSearcher</a>&lt;'a&gt;,</div></div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = &amp;'a <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>;</div>","RSplit<'_, P>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.RSplit.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::RSplit\">RSplit</a>&lt;'a, P&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a, P&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.RSplit.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::RSplit\">RSplit</a>&lt;'a, P&gt;<div class=\"where\">where\n P: <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern\">Pattern</a>,\n &lt;P as <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern\">Pattern</a>&gt;::<a class=\"associatedtype\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher\" title=\"type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher\">Searcher</a>&lt;'a&gt;: <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.ReverseSearcher.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::ReverseSearcher\">ReverseSearcher</a>&lt;'a&gt;,</div></div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = &amp;'a <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>;</div>","RSplitN<'_, P>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.RSplitN.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::RSplitN\">RSplitN</a>&lt;'a, P&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a, P&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.RSplitN.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::RSplitN\">RSplitN</a>&lt;'a, P&gt;<div class=\"where\">where\n P: <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern\">Pattern</a>,\n &lt;P as <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern\">Pattern</a>&gt;::<a class=\"associatedtype\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher\" title=\"type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher\">Searcher</a>&lt;'a&gt;: <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.ReverseSearcher.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::ReverseSearcher\">ReverseSearcher</a>&lt;'a&gt;,</div></div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = &amp;'a <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>;</div>","RSplitTerminator<'_, P>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.RSplitTerminator.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::RSplitTerminator\">RSplitTerminator</a>&lt;'a, P&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a, P&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.RSplitTerminator.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::RSplitTerminator\">RSplitTerminator</a>&lt;'a, P&gt;<div class=\"where\">where\n P: <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern\">Pattern</a>,\n &lt;P as <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern\">Pattern</a>&gt;::<a class=\"associatedtype\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html#associatedtype.Searcher\" title=\"type cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern::Searcher\">Searcher</a>&lt;'a&gt;: <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.ReverseSearcher.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::ReverseSearcher\">ReverseSearcher</a>&lt;'a&gt;,</div></div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = &amp;'a <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>;</div>","Split<'_, P>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.Split.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::Split\">Split</a>&lt;'a, P&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a, P&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.Split.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::Split\">Split</a>&lt;'a, P&gt;<div class=\"where\">where\n P: <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern\">Pattern</a>,</div></div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = &amp;'a <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>;</div>","SplitAsciiWhitespace<'_>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.SplitAsciiWhitespace.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::SplitAsciiWhitespace\">SplitAsciiWhitespace</a>&lt;'a&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.SplitAsciiWhitespace.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::SplitAsciiWhitespace\">SplitAsciiWhitespace</a>&lt;'a&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = &amp;'a <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>;</div>","SplitInclusive<'_, P>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.SplitInclusive.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::SplitInclusive\">SplitInclusive</a>&lt;'a, P&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a, P&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.SplitInclusive.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::SplitInclusive\">SplitInclusive</a>&lt;'a, P&gt;<div class=\"where\">where\n P: <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern\">Pattern</a>,</div></div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = &amp;'a <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>;</div>","SplitN<'_, P>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.SplitN.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::SplitN\">SplitN</a>&lt;'a, P&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a, P&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.SplitN.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::SplitN\">SplitN</a>&lt;'a, P&gt;<div class=\"where\">where\n P: <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern\">Pattern</a>,</div></div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = &amp;'a <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>;</div>","SplitTerminator<'_, P>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.SplitTerminator.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::SplitTerminator\">SplitTerminator</a>&lt;'a, P&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a, P&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.SplitTerminator.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::SplitTerminator\">SplitTerminator</a>&lt;'a, P&gt;<div class=\"where\">where\n P: <a class=\"trait\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/pattern/trait.Pattern.html\" title=\"trait cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::pattern::Pattern\">Pattern</a>,</div></div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = &amp;'a <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>;</div>","SplitWhitespace<'_>":"<h3>Notable traits for <code><a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.SplitWhitespace.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::SplitWhitespace\">SplitWhitespace</a>&lt;'a&gt;</code></h3><pre><code><div class=\"where\">impl&lt;'a&gt; <a class=\"trait\" href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"../../../../../../cctk/sctk/reexports/client/backend/smallvec/alloc/str/struct.SplitWhitespace.html\" title=\"struct cosmic::cctk::sctk::reexports::client::backend::smallvec::alloc::str::SplitWhitespace\">SplitWhitespace</a>&lt;'a&gt;</div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = &amp;'a <a class=\"primitive\" href=\"https://doc.rust-lang.org/nightly/std/primitive.str.html\">str</a>;</div>","WithDispatch<Self>":"<h3>Notable traits for <code>WithDispatch&lt;T&gt;</code></h3><pre><code><div class=\"where\">impl&lt;T&gt; <a class=\"trait\" href=\"../../../../../../iced/daemon/program/graphics/futures/futures/trait.Future.html\" title=\"trait cosmic::iced::daemon::program::graphics::futures::futures::Future\">Future</a> for WithDispatch&lt;T&gt;<div class=\"where\">where\n T: <a class=\"trait\" href=\"../../../../../../iced/daemon/program/graphics/futures/futures/trait.Future.html\" title=\"trait cosmic::iced::daemon::program::graphics::futures::futures::Future\">Future</a>,</div></div><div class=\"where\"> type <a href=\"../../../../../../iced/daemon/program/graphics/futures/futures/trait.Future.html#associatedtype.Output\" class=\"associatedtype\">Output</a> = &lt;T as <a class=\"trait\" href=\"../../../../../../iced/daemon/program/graphics/futures/futures/trait.Future.html\" title=\"trait cosmic::iced::daemon::program::graphics::futures::futures::Future\">Future</a>&gt;::<a class=\"associatedtype\" href=\"../../../../../../iced/daemon/program/graphics/futures/futures/trait.Future.html#associatedtype.Output\" title=\"type cosmic::iced::daemon::program::graphics::futures::futures::Future::Output\">Output</a>;</div>"}</script></section></div></main></body></html>