René's URL Explorer Experiment


Title: String in std::string - Rust

Description: A UTF-8–encoded, growable string.

Generator: rustdoc

direct link

Domain: doc.rust-lang.org

Links:

Stringhttps://doc.rust-lang.org/std/string/struct.String.html
https://doc.rust-lang.org/std/index.html
stdhttps://doc.rust-lang.org/std/index.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sectionshttps://doc.rust-lang.org/std/string/struct.String.html
Exampleshttps://doc.rust-lang.org/std/string/struct.String.html#examples
UTF-8https://doc.rust-lang.org/std/string/struct.String.html#utf-8
Derefhttps://doc.rust-lang.org/std/string/struct.String.html#deref
Representationhttps://doc.rust-lang.org/std/string/struct.String.html#representation
Methodshttps://doc.rust-lang.org/std/string/struct.String.html#implementations
as_byteshttps://doc.rust-lang.org/std/string/struct.String.html#method.as_bytes
as_mut_strhttps://doc.rust-lang.org/std/string/struct.String.html#method.as_mut_str
as_mut_vechttps://doc.rust-lang.org/std/string/struct.String.html#method.as_mut_vec
as_strhttps://doc.rust-lang.org/std/string/struct.String.html#method.as_str
capacityhttps://doc.rust-lang.org/std/string/struct.String.html#method.capacity
clearhttps://doc.rust-lang.org/std/string/struct.String.html#method.clear
drainhttps://doc.rust-lang.org/std/string/struct.String.html#method.drain
extend_from_withinhttps://doc.rust-lang.org/std/string/struct.String.html#method.extend_from_within
from_raw_partshttps://doc.rust-lang.org/std/string/struct.String.html#method.from_raw_parts
from_utf8https://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8
from_utf8_lossyhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8_lossy
from_utf8_lossy_ownedhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8_lossy_owned
from_utf8_uncheckedhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8_unchecked
from_utf16https://doc.rust-lang.org/std/string/struct.String.html#method.from_utf16
from_utf16_lossyhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf16_lossy
from_utf16behttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf16be
from_utf16be_lossyhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf16be_lossy
from_utf16lehttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf16le
from_utf16le_lossyhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf16le_lossy
inserthttps://doc.rust-lang.org/std/string/struct.String.html#method.insert
insert_strhttps://doc.rust-lang.org/std/string/struct.String.html#method.insert_str
into_boxed_strhttps://doc.rust-lang.org/std/string/struct.String.html#method.into_boxed_str
into_byteshttps://doc.rust-lang.org/std/string/struct.String.html#method.into_bytes
into_charshttps://doc.rust-lang.org/std/string/struct.String.html#method.into_chars
into_raw_partshttps://doc.rust-lang.org/std/string/struct.String.html#method.into_raw_parts
is_emptyhttps://doc.rust-lang.org/std/string/struct.String.html#method.is_empty
leakhttps://doc.rust-lang.org/std/string/struct.String.html#method.leak
lenhttps://doc.rust-lang.org/std/string/struct.String.html#method.len
newhttps://doc.rust-lang.org/std/string/struct.String.html#method.new
pophttps://doc.rust-lang.org/std/string/struct.String.html#method.pop
pushhttps://doc.rust-lang.org/std/string/struct.String.html#method.push
push_strhttps://doc.rust-lang.org/std/string/struct.String.html#method.push_str
removehttps://doc.rust-lang.org/std/string/struct.String.html#method.remove
remove_matcheshttps://doc.rust-lang.org/std/string/struct.String.html#method.remove_matches
replace_firsthttps://doc.rust-lang.org/std/string/struct.String.html#method.replace_first
replace_lasthttps://doc.rust-lang.org/std/string/struct.String.html#method.replace_last
replace_rangehttps://doc.rust-lang.org/std/string/struct.String.html#method.replace_range
reservehttps://doc.rust-lang.org/std/string/struct.String.html#method.reserve
reserve_exacthttps://doc.rust-lang.org/std/string/struct.String.html#method.reserve_exact
retainhttps://doc.rust-lang.org/std/string/struct.String.html#method.retain
shrink_tohttps://doc.rust-lang.org/std/string/struct.String.html#method.shrink_to
shrink_to_fithttps://doc.rust-lang.org/std/string/struct.String.html#method.shrink_to_fit
split_offhttps://doc.rust-lang.org/std/string/struct.String.html#method.split_off
truncatehttps://doc.rust-lang.org/std/string/struct.String.html#method.truncate
try_reservehttps://doc.rust-lang.org/std/string/struct.String.html#method.try_reserve
try_reserve_exacthttps://doc.rust-lang.org/std/string/struct.String.html#method.try_reserve_exact
try_with_capacityhttps://doc.rust-lang.org/std/string/struct.String.html#method.try_with_capacity
with_capacityhttps://doc.rust-lang.org/std/string/struct.String.html#method.with_capacity
Methods from Derefhttps://doc.rust-lang.org/std/string/struct.String.html#deref-methods-str
as_asciihttps://doc.rust-lang.org/std/string/struct.String.html#method.as_ascii
as_ascii_uncheckedhttps://doc.rust-lang.org/std/string/struct.String.html#method.as_ascii_unchecked
as_byteshttps://doc.rust-lang.org/std/string/struct.String.html#method.as_bytes-1
as_bytes_muthttps://doc.rust-lang.org/std/string/struct.String.html#method.as_bytes_mut
as_mut_ptrhttps://doc.rust-lang.org/std/string/struct.String.html#method.as_mut_ptr
as_ptrhttps://doc.rust-lang.org/std/string/struct.String.html#method.as_ptr
as_strhttps://doc.rust-lang.org/std/string/struct.String.html#method.as_str-1
byteshttps://doc.rust-lang.org/std/string/struct.String.html#method.bytes
ceil_char_boundaryhttps://doc.rust-lang.org/std/string/struct.String.html#method.ceil_char_boundary
char_indiceshttps://doc.rust-lang.org/std/string/struct.String.html#method.char_indices
charshttps://doc.rust-lang.org/std/string/struct.String.html#method.chars
containshttps://doc.rust-lang.org/std/string/struct.String.html#method.contains
encode_utf16https://doc.rust-lang.org/std/string/struct.String.html#method.encode_utf16
ends_withhttps://doc.rust-lang.org/std/string/struct.String.html#method.ends_with
eq_ignore_ascii_casehttps://doc.rust-lang.org/std/string/struct.String.html#method.eq_ignore_ascii_case
escape_debughttps://doc.rust-lang.org/std/string/struct.String.html#method.escape_debug
escape_defaulthttps://doc.rust-lang.org/std/string/struct.String.html#method.escape_default
escape_unicodehttps://doc.rust-lang.org/std/string/struct.String.html#method.escape_unicode
findhttps://doc.rust-lang.org/std/string/struct.String.html#method.find
floor_char_boundaryhttps://doc.rust-lang.org/std/string/struct.String.html#method.floor_char_boundary
gethttps://doc.rust-lang.org/std/string/struct.String.html#method.get
get_muthttps://doc.rust-lang.org/std/string/struct.String.html#method.get_mut
get_uncheckedhttps://doc.rust-lang.org/std/string/struct.String.html#method.get_unchecked
get_unchecked_muthttps://doc.rust-lang.org/std/string/struct.String.html#method.get_unchecked_mut
is_asciihttps://doc.rust-lang.org/std/string/struct.String.html#method.is_ascii
is_char_boundaryhttps://doc.rust-lang.org/std/string/struct.String.html#method.is_char_boundary
is_emptyhttps://doc.rust-lang.org/std/string/struct.String.html#method.is_empty-1
lenhttps://doc.rust-lang.org/std/string/struct.String.html#method.len-1
lineshttps://doc.rust-lang.org/std/string/struct.String.html#method.lines
lines_anyhttps://doc.rust-lang.org/std/string/struct.String.html#method.lines_any
make_ascii_lowercasehttps://doc.rust-lang.org/std/string/struct.String.html#method.make_ascii_lowercase
make_ascii_uppercasehttps://doc.rust-lang.org/std/string/struct.String.html#method.make_ascii_uppercase
match_indiceshttps://doc.rust-lang.org/std/string/struct.String.html#method.match_indices
matcheshttps://doc.rust-lang.org/std/string/struct.String.html#method.matches
parsehttps://doc.rust-lang.org/std/string/struct.String.html#method.parse
repeathttps://doc.rust-lang.org/std/string/struct.String.html#method.repeat
replacehttps://doc.rust-lang.org/std/string/struct.String.html#method.replace
replacenhttps://doc.rust-lang.org/std/string/struct.String.html#method.replacen
rfindhttps://doc.rust-lang.org/std/string/struct.String.html#method.rfind
rmatch_indiceshttps://doc.rust-lang.org/std/string/struct.String.html#method.rmatch_indices
rmatcheshttps://doc.rust-lang.org/std/string/struct.String.html#method.rmatches
rsplithttps://doc.rust-lang.org/std/string/struct.String.html#method.rsplit
rsplit_oncehttps://doc.rust-lang.org/std/string/struct.String.html#method.rsplit_once
rsplit_terminatorhttps://doc.rust-lang.org/std/string/struct.String.html#method.rsplit_terminator
rsplitnhttps://doc.rust-lang.org/std/string/struct.String.html#method.rsplitn
slice_mut_uncheckedhttps://doc.rust-lang.org/std/string/struct.String.html#method.slice_mut_unchecked
slice_uncheckedhttps://doc.rust-lang.org/std/string/struct.String.html#method.slice_unchecked
splithttps://doc.rust-lang.org/std/string/struct.String.html#method.split
split_ascii_whitespacehttps://doc.rust-lang.org/std/string/struct.String.html#method.split_ascii_whitespace
split_athttps://doc.rust-lang.org/std/string/struct.String.html#method.split_at
split_at_checkedhttps://doc.rust-lang.org/std/string/struct.String.html#method.split_at_checked
split_at_muthttps://doc.rust-lang.org/std/string/struct.String.html#method.split_at_mut
split_at_mut_checkedhttps://doc.rust-lang.org/std/string/struct.String.html#method.split_at_mut_checked
split_inclusivehttps://doc.rust-lang.org/std/string/struct.String.html#method.split_inclusive
split_oncehttps://doc.rust-lang.org/std/string/struct.String.html#method.split_once
split_terminatorhttps://doc.rust-lang.org/std/string/struct.String.html#method.split_terminator
split_whitespacehttps://doc.rust-lang.org/std/string/struct.String.html#method.split_whitespace
splitnhttps://doc.rust-lang.org/std/string/struct.String.html#method.splitn
starts_withhttps://doc.rust-lang.org/std/string/struct.String.html#method.starts_with
strip_prefixhttps://doc.rust-lang.org/std/string/struct.String.html#method.strip_prefix
strip_suffixhttps://doc.rust-lang.org/std/string/struct.String.html#method.strip_suffix
substr_rangehttps://doc.rust-lang.org/std/string/struct.String.html#method.substr_range
to_ascii_lowercasehttps://doc.rust-lang.org/std/string/struct.String.html#method.to_ascii_lowercase
to_ascii_uppercasehttps://doc.rust-lang.org/std/string/struct.String.html#method.to_ascii_uppercase
to_lowercasehttps://doc.rust-lang.org/std/string/struct.String.html#method.to_lowercase
to_uppercasehttps://doc.rust-lang.org/std/string/struct.String.html#method.to_uppercase
trimhttps://doc.rust-lang.org/std/string/struct.String.html#method.trim
trim_asciihttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_ascii
trim_ascii_endhttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_ascii_end
trim_ascii_starthttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_ascii_start
trim_endhttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_end
trim_end_matcheshttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_end_matches
trim_lefthttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_left
trim_left_matcheshttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_left_matches
trim_matcheshttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_matches
trim_prefixhttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_prefix
trim_righthttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_right
trim_right_matcheshttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_right_matches
trim_starthttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_start
trim_start_matcheshttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_start_matches
trim_suffixhttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_suffix
Trait Implementationshttps://doc.rust-lang.org/std/string/struct.String.html#trait-implementations
Add<&str>https://doc.rust-lang.org/std/string/struct.String.html#impl-Add%3C%26str%3E-for-String
AddAssign<&str>https://doc.rust-lang.org/std/string/struct.String.html#impl-AddAssign%3C%26str%3E-for-String
AsMuthttps://doc.rust-lang.org/std/string/struct.String.html#impl-AsMut%3Cstr%3E-for-String
AsRefhttps://doc.rust-lang.org/std/string/struct.String.html#impl-AsRef%3COsStr%3E-for-String
AsRefhttps://doc.rust-lang.org/std/string/struct.String.html#impl-AsRef%3CPath%3E-for-String
AsRef<[u8]>https://doc.rust-lang.org/std/string/struct.String.html#impl-AsRef%3C%5Bu8%5D%3E-for-String
AsRefhttps://doc.rust-lang.org/std/string/struct.String.html#impl-AsRef%3Cstr%3E-for-String
Borrowhttps://doc.rust-lang.org/std/string/struct.String.html#impl-Borrow%3Cstr%3E-for-String
BorrowMuthttps://doc.rust-lang.org/std/string/struct.String.html#impl-BorrowMut%3Cstr%3E-for-String
Clonehttps://doc.rust-lang.org/std/string/struct.String.html#impl-Clone-for-String
Debughttps://doc.rust-lang.org/std/string/struct.String.html#impl-Debug-for-String
Defaulthttps://doc.rust-lang.org/std/string/struct.String.html#impl-Default-for-String
Derefhttps://doc.rust-lang.org/std/string/struct.String.html#impl-Deref-for-String
DerefMuthttps://doc.rust-lang.org/std/string/struct.String.html#impl-DerefMut-for-String
DerefPurehttps://doc.rust-lang.org/std/string/struct.String.html#impl-DerefPure-for-String
Displayhttps://doc.rust-lang.org/std/string/struct.String.html#impl-Display-for-String
Eqhttps://doc.rust-lang.org/std/string/struct.String.html#impl-Eq-for-String
Extend<&'a AsciiChar>https://doc.rust-lang.org/std/string/struct.String.html#impl-Extend%3C%26Char%3E-for-String
Extend<&'a char>https://doc.rust-lang.org/std/string/struct.String.html#impl-Extend%3C%26char%3E-for-String
Extend<&'a str>https://doc.rust-lang.org/std/string/struct.String.html#impl-Extend%3C%26str%3E-for-String
Extendhttps://doc.rust-lang.org/std/string/struct.String.html#impl-Extend%3CChar%3E-for-String
Extend>https://doc.rust-lang.org/std/string/struct.String.html#impl-Extend%3CBox%3Cstr,+A%3E%3E-for-String
Extend>https://doc.rust-lang.org/std/string/struct.String.html#impl-Extend%3CCow%3C'a,+str%3E%3E-for-String
Extendhttps://doc.rust-lang.org/std/string/struct.String.html#impl-Extend%3CString%3E-for-String
Extendhttps://doc.rust-lang.org/std/string/struct.String.html#impl-Extend%3Cchar%3E-for-String
From<&'a String>https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3C%26String%3E-for-Cow%3C'a,+str%3E
From<&String>https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3C%26String%3E-for-String
From<&mut str>https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3C%26mut+str%3E-for-String
From<&str>https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3C%26str%3E-for-String
From>https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CBox%3Cstr%3E%3E-for-String
From>https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CCow%3C'a,+str%3E%3E-for-String
Fromhttps://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-Arc%3Cstr%3E
Fromhttps://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-Box%3Cdyn+Error%3E
Fromhttps://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-Box%3Cdyn+Error+%2B+Send+%2B+Sync%3E
Fromhttps://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-Box%3Cstr%3E
Fromhttps://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-Cow%3C'a,+str%3E
Fromhttps://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-OsString
Fromhttps://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-PathBuf
Fromhttps://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-Rc%3Cstr%3E
Fromhttps://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-Vec%3Cu8%3E
Fromhttps://doc.rust-lang.org/std/string/struct.String.html#impl-From%3Cchar%3E-for-String
FromIterator<&'a AsciiChar>https://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3C%26Char%3E-for-String
FromIterator<&'a char>https://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3C%26char%3E-for-String
FromIterator<&'a str>https://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3C%26str%3E-for-String
FromIteratorhttps://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3CChar%3E-for-String
FromIterator>https://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3CBox%3Cstr,+A%3E%3E-for-String
FromIterator>https://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3CCow%3C'a,+str%3E%3E-for-String
FromIteratorhttps://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3CString%3E-for-Box%3Cstr%3E
FromIteratorhttps://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3CString%3E-for-Cow%3C'a,+str%3E
FromIteratorhttps://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3CString%3E-for-String
FromIteratorhttps://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3Cchar%3E-for-String
FromStrhttps://doc.rust-lang.org/std/string/struct.String.html#impl-FromStr-for-String
Hashhttps://doc.rust-lang.org/std/string/struct.String.html#impl-Hash-for-String
Indexhttps://doc.rust-lang.org/std/string/struct.String.html#impl-Index%3CI%3E-for-String
IndexMuthttps://doc.rust-lang.org/std/string/struct.String.html#impl-IndexMut%3CI%3E-for-String
Ordhttps://doc.rust-lang.org/std/string/struct.String.html#impl-Ord-for-String
PartialEqhttps://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq-for-String
PartialEq<&'a str>https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3C%26str%3E-for-String
PartialEqhttps://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CByteStr%3E-for-String
PartialEqhttps://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CByteString%3E-for-String
PartialEq>https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CCow%3C'a,+str%3E%3E-for-String
PartialEqhttps://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CPath%3E-for-String
PartialEqhttps://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CPathBuf%3E-for-String
PartialEqhttps://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CString%3E-for-%26str
PartialEqhttps://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CString%3E-for-ByteStr
PartialEqhttps://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CString%3E-for-ByteString
PartialEqhttps://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CString%3E-for-Cow%3C'a,+str%3E
PartialEqhttps://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CString%3E-for-Path
PartialEqhttps://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CString%3E-for-PathBuf
PartialEqhttps://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CString%3E-for-str
PartialEqhttps://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3Cstr%3E-for-String
PartialOrdhttps://doc.rust-lang.org/std/string/struct.String.html#impl-PartialOrd-for-String
Patternhttps://doc.rust-lang.org/std/string/struct.String.html#impl-Pattern-for-%26String
StructuralPartialEqhttps://doc.rust-lang.org/std/string/struct.String.html#impl-StructuralPartialEq-for-String
ToSocketAddrshttps://doc.rust-lang.org/std/string/struct.String.html#impl-ToSocketAddrs-for-String
TryFrom<&'a ByteStr>https://doc.rust-lang.org/std/string/struct.String.html#impl-TryFrom%3C%26ByteStr%3E-for-String
TryFromhttps://doc.rust-lang.org/std/string/struct.String.html#impl-TryFrom%3CByteString%3E-for-String
TryFromhttps://doc.rust-lang.org/std/string/struct.String.html#impl-TryFrom%3CCString%3E-for-String
TryFrom>https://doc.rust-lang.org/std/string/struct.String.html#impl-TryFrom%3CVec%3Cu8%3E%3E-for-String
Writehttps://doc.rust-lang.org/std/string/struct.String.html#impl-Write-for-String
Auto Trait Implementationshttps://doc.rust-lang.org/std/string/struct.String.html#synthetic-implementations
Freezehttps://doc.rust-lang.org/std/string/struct.String.html#impl-Freeze-for-String
RefUnwindSafehttps://doc.rust-lang.org/std/string/struct.String.html#impl-RefUnwindSafe-for-String
Sendhttps://doc.rust-lang.org/std/string/struct.String.html#impl-Send-for-String
Synchttps://doc.rust-lang.org/std/string/struct.String.html#impl-Sync-for-String
Unpinhttps://doc.rust-lang.org/std/string/struct.String.html#impl-Unpin-for-String
UnwindSafehttps://doc.rust-lang.org/std/string/struct.String.html#impl-UnwindSafe-for-String
Blanket Implementationshttps://doc.rust-lang.org/std/string/struct.String.html#blanket-implementations
Anyhttps://doc.rust-lang.org/std/string/struct.String.html#impl-Any-for-T
Borrowhttps://doc.rust-lang.org/std/string/struct.String.html#impl-Borrow%3CT%3E-for-T
BorrowMuthttps://doc.rust-lang.org/std/string/struct.String.html#impl-BorrowMut%3CT%3E-for-T
CloneToUninithttps://doc.rust-lang.org/std/string/struct.String.html#impl-CloneToUninit-for-T
Fromhttps://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CT%3E-for-T
Intohttps://doc.rust-lang.org/std/string/struct.String.html#impl-Into%3CU%3E-for-T
Receiverhttps://doc.rust-lang.org/std/string/struct.String.html#impl-Receiver-for-P
ToOwnedhttps://doc.rust-lang.org/std/string/struct.String.html#impl-ToOwned-for-T
ToStringhttps://doc.rust-lang.org/std/string/struct.String.html#impl-ToString-for-T
TryFromhttps://doc.rust-lang.org/std/string/struct.String.html#impl-TryFrom%3CU%3E-for-T
TryIntohttps://doc.rust-lang.org/std/string/struct.String.html#impl-TryInto%3CU%3E-for-T
In std::stringhttps://doc.rust-lang.org/std/string/index.html
stdhttps://doc.rust-lang.org/std/index.html
stringhttps://doc.rust-lang.org/std/string/index.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#360
Representationhttps://doc.rust-lang.org/std/string/struct.String.html#representation
strhttps://doc.rust-lang.org/std/primitive.str.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples
a literal stringhttps://doc.rust-lang.org/std/primitive.str.html
String::fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+hello+=+String::from(%22Hello,+world!%22);%0A%7D&edition=2024
charhttps://doc.rust-lang.org/std/primitive.char.html
pushhttps://doc.rust-lang.org/std/string/struct.String.html#method.push
&strhttps://doc.rust-lang.org/std/primitive.str.html
push_strhttps://doc.rust-lang.org/std/string/struct.String.html#method.push_str
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+hello+=+String::from(%22Hello,+%22);%0A++++%0A++++hello.push('w');%0A++++hello.push_str(%22orld!%22);%0A%7D&edition=2024
from_utf8https://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++//+some+bytes,+in+a+vector%0A++++let+sparkle_heart+=+vec!%5B240,+159,+146,+150%5D;%0A++++%0A++++//+We+know+these+bytes+are+valid,+so+we'll+use+%60unwrap()%60.%0A++++let+sparkle_heart+=+String::from_utf8(sparkle_heart).unwrap();%0A++++%0A++++assert_eq!(%22%F0%9F%92%96%22,+sparkle_heart);%0A%7D&edition=2024
§https://doc.rust-lang.org/std/string/struct.String.html#utf-8
OsStringhttps://doc.rust-lang.org/std/ffi/struct.OsString.html
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++//+%60s%60+is+ASCII+which+represents+each+%60char%60+as+one+byte%0A++++let+s+=+%22hello%22;%0A++++assert_eq!(s.len(),+5);%0A++++%0A++++//+A+%60char%60+array+with+the+same+contents+would+be+longer+because%0A++++//+every+%60char%60+is+four+bytes%0A++++let+s+=+%5B'h',+'e',+'l',+'l',+'o'%5D;%0A++++let+size:+usize+=+s.into_iter().map(%7Cc%7C+size_of_val(%26c)).sum();%0A++++assert_eq!(size,+20);%0A++++%0A++++//+However,+for+non-ASCII+strings,+the+difference+will+be+smaller%0A++++//+and+sometimes+they+are+the+same%0A++++let+s+=+%22%F0%9F%92%96%F0%9F%92%96%F0%9F%92%96%F0%9F%92%96%F0%9F%92%96%22;%0A++++assert_eq!(s.len(),+20);%0A++++%0A++++let+s+=+%5B'%F0%9F%92%96',+'%F0%9F%92%96',+'%F0%9F%92%96',+'%F0%9F%92%96',+'%F0%9F%92%96'%5D;%0A++++let+size:+usize+=+s.into_iter().map(%7Cc%7C+size_of_val(%26c)).sum();%0A++++assert_eq!(size,+20);%0A%7D&edition=2024
charshttps://doc.rust-lang.org/std/primitive.str.html#method.chars
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22hello%22;%0A++++let+third_character+=+s.chars().nth(2);%0A++++assert_eq!(third_character,+Some('l'));%0A++++%0A++++let+s+=+%22%F0%9F%92%96%F0%9F%92%96%F0%9F%92%96%F0%9F%92%96%F0%9F%92%96%22;%0A++++let+third_character+=+s.chars().nth(2);%0A++++assert_eq!(third_character,+Some('%F0%9F%92%96'));%0A%7D&edition=2024
as_bytes()https://doc.rust-lang.org/std/primitive.str.html#method.as_bytes
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++//+The+first+byte+is+104+-+the+byte+value+of+%60'h'%60%0A++++let+s+=+%22hello%22;%0A++++assert_eq!(s.as_bytes()%5B0%5D,+104);%0A++++//+or%0A++++assert_eq!(s.as_bytes()%5B0%5D,+b'h');%0A++++%0A++++//+The+first+byte+is+240+which+isn't+obviously+useful%0A++++let+s+=+%22%F0%9F%92%96%F0%9F%92%96%F0%9F%92%96%F0%9F%92%96%F0%9F%92%96%22;%0A++++assert_eq!(s.as_bytes()%5B0%5D,+240);%0A%7D&edition=2024
https://doc.rust-lang.org/std/string/struct.String.html
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22hello%22;%0A++++%0A++++//+The+following+will+not+compile!%0A++++println!(%22The+first+letter+of+s+is+%7B%7D%22,+s%5B0%5D);%0A%7D&edition=2024
is_char_boundaryhttps://doc.rust-lang.org/std/primitive.str.html#method.is_char_boundary
SliceIndexhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html
gethttps://doc.rust-lang.org/std/primitive.str.html#method.get
byteshttps://doc.rust-lang.org/std/primitive.str.html#method.bytes
charshttps://doc.rust-lang.org/std/primitive.str.html#method.chars
char_indiceshttps://doc.rust-lang.org/std/primitive.str.html#method.char_indices
§https://doc.rust-lang.org/std/string/struct.String.html#deref
Derefhttps://doc.rust-lang.org/std/ops/trait.Deref.html
strhttps://doc.rust-lang.org/std/primitive.str.html
strhttps://doc.rust-lang.org/std/primitive.str.html
&strhttps://doc.rust-lang.org/std/primitive.str.html
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++fn+takes_str(s:+%26str)+%7B+%7D%0A++++%0A++++let+s+=+String::from(%22Hello%22);%0A++++%0A++++takes_str(%26s);%0A%7D&edition=2024
&strhttps://doc.rust-lang.org/std/primitive.str.html
&strhttps://doc.rust-lang.org/std/primitive.str.html
Derefhttps://doc.rust-lang.org/std/ops/trait.Deref.html
&'a strhttps://doc.rust-lang.org/std/primitive.str.html
https://doc.rust-lang.org/std/string/struct.String.html
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++trait+TraitExample+%7B%7D%0A++++%0A++++impl%3C'a%3E+TraitExample+for+%26'a+str+%7B%7D%0A++++%0A++++fn+example_func%3CA:+TraitExample%3E(example_arg:+A)+%7B%7D%0A++++%0A++++let+example_string+=+String::from(%22example_string%22);%0A++++example_func(%26example_string);%0A%7D&edition=2024
as_str()https://doc.rust-lang.org/std/string/struct.String.html#method.as_str
strhttps://doc.rust-lang.org/std/primitive.str.html
strhttps://doc.rust-lang.org/std/primitive.str.html
&strhttps://doc.rust-lang.org/std/primitive.str.html
§https://doc.rust-lang.org/std/string/struct.String.html#representation
as_ptrhttps://doc.rust-lang.org/std/primitive.str.html#method.as_ptr
lenhttps://doc.rust-lang.org/std/string/struct.String.html#method.len
capacityhttps://doc.rust-lang.org/std/string/struct.String.html#method.capacity
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::mem;%0A++++%0A++++let+story+=+String::from(%22Once+upon+a+time...%22);%0A++++%0A++++//+Prevent+automatically+dropping+the+String's+data%0A++++let+mut+story+=+mem::ManuallyDrop::new(story);%0A++++%0A++++let+ptr+=+story.as_mut_ptr();%0A++++let+len+=+story.len();%0A++++let+capacity+=+story.capacity();%0A++++%0A++++//+story+has+nineteen+bytes%0A++++assert_eq!(19,+len);%0A++++%0A++++//+We+can+re-build+a+String+out+of+ptr,+len,+and+capacity.+This+is+all%0A++++//+unsafe+because+we+are+responsible+for+making+sure+the+components+are%0A++++//+valid:%0A++++let+s+=+unsafe+%7B+String::from_raw_parts(ptr,+len,+capacity)+%7D+;%0A++++%0A++++assert_eq!(String::from(%22Once+upon+a+time...%22),+s);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::new();%0A++++%0A++++println!(%22%7B%7D%22,+s.capacity());%0A++++%0A++++for+_+in+0..5+%7B%0A++++++++s.push_str(%22hello%22);%0A++++++++println!(%22%7B%7D%22,+s.capacity());%0A++++%7D%0A%7D&edition=2024
with_capacityhttps://doc.rust-lang.org/std/string/struct.String.html#method.with_capacity
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::with_capacity(25);%0A++++%0A++++println!(%22%7B%7D%22,+s.capacity());%0A++++%0A++++for+_+in+0..5+%7B%0A++++++++s.push_str(%22hello%22);%0A++++++++println!(%22%7B%7D%22,+s.capacity());%0A++++%7D%0A%7D&edition=2024
§https://doc.rust-lang.org/std/string/struct.String.html#implementations
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#422
§https://doc.rust-lang.org/std/string/struct.String.html#impl-String
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#444
newhttps://doc.rust-lang.org/std/string/struct.String.html#method.new
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
with_capacityhttps://doc.rust-lang.org/std/string/struct.String.html#method.with_capacity
§https://doc.rust-lang.org/std/string/struct.String.html#examples-1
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+String::new();%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#487
with_capacityhttps://doc.rust-lang.org/std/string/struct.String.html#method.with_capacity
usizehttps://doc.rust-lang.org/std/primitive.usize.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
capacityhttps://doc.rust-lang.org/std/string/struct.String.html#method.capacity
newhttps://doc.rust-lang.org/std/string/struct.String.html#method.new
§https://doc.rust-lang.org/std/string/struct.String.html#examples-2
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::with_capacity(10);%0A++++%0A++++//+The+String+contains+no+chars,+even+though+it+has+capacity+for+more%0A++++assert_eq!(s.len(),+0);%0A++++%0A++++//+These+are+all+done+without+reallocating...%0A++++let+cap+=+s.capacity();%0A++++for+_+in+0..10+%7B%0A++++++++s.push('a');%0A++++%7D%0A++++%0A++++assert_eq!(s.capacity(),+cap);%0A++++%0A++++//+...but+this+may+make+the+string+reallocate%0A++++s.push('a');%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#500
try_with_capacityhttps://doc.rust-lang.org/std/string/struct.String.html#method.try_with_capacity
usizehttps://doc.rust-lang.org/std/primitive.usize.html
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
TryReserveErrorhttps://doc.rust-lang.org/std/collections/struct.TryReserveError.html
#91913https://github.com/rust-lang/rust/issues/91913
§https://doc.rust-lang.org/std/string/struct.String.html#errors
Errhttps://doc.rust-lang.org/std/result/enum.Result.html#variant.Err
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#563
from_utf8https://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8
Vechttps://doc.rust-lang.org/std/vec/struct.Vec.html
u8https://doc.rust-lang.org/std/primitive.u8.html
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
FromUtf8Errorhttps://doc.rust-lang.org/std/string/struct.FromUtf8Error.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
u8https://doc.rust-lang.org/std/primitive.u8.html
Vechttps://doc.rust-lang.org/std/vec/struct.Vec.html
from_utf8_uncheckedhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8_unchecked
&strhttps://doc.rust-lang.org/std/primitive.str.html
str::from_utf8https://doc.rust-lang.org/std/str/fn.from_utf8.html
into_byteshttps://doc.rust-lang.org/std/string/struct.String.html#method.into_bytes
§https://doc.rust-lang.org/std/string/struct.String.html#errors-1
Errhttps://doc.rust-lang.org/std/result/enum.Result.html#variant.Err
§https://doc.rust-lang.org/std/string/struct.String.html#examples-3
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++//+some+bytes,+in+a+vector%0A++++let+sparkle_heart+=+vec!%5B240,+159,+146,+150%5D;%0A++++%0A++++//+We+know+these+bytes+are+valid,+so+we'll+use+%60unwrap()%60.%0A++++let+sparkle_heart+=+String::from_utf8(sparkle_heart).unwrap();%0A++++%0A++++assert_eq!(%22%F0%9F%92%96%22,+sparkle_heart);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++//+some+invalid+bytes,+in+a+vector%0A++++let+sparkle_heart+=+vec!%5B0,+159,+146,+150%5D;%0A++++%0A++++assert!(String::from_utf8(sparkle_heart).is_err());%0A%7D&edition=2024
FromUtf8Errorhttps://doc.rust-lang.org/std/string/struct.FromUtf8Error.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#622
from_utf8_lossyhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8_lossy
u8https://doc.rust-lang.org/std/primitive.u8.html
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
u8https://doc.rust-lang.org/std/primitive.u8.html
&[u8]https://doc.rust-lang.org/std/primitive.slice.html
U+FFFD REPLACEMENT CHARACTERhttps://doc.rust-lang.org/std/char/constant.REPLACEMENT_CHARACTER.html
from_utf8_uncheckedhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8_unchecked
Cow<'a, str>https://doc.rust-lang.org/std/borrow/enum.Cow.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-4
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++//+some+bytes,+in+a+vector%0A++++let+sparkle_heart+=+vec!%5B240,+159,+146,+150%5D;%0A++++%0A++++let+sparkle_heart+=+String::from_utf8_lossy(%26sparkle_heart);%0A++++%0A++++assert_eq!(%22%F0%9F%92%96%22,+sparkle_heart);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++//+some+invalid+bytes%0A++++let+input+=+b%22Hello+%5CxF0%5Cx90%5Cx80World%22;%0A++++let+output+=+String::from_utf8_lossy(input);%0A++++%0A++++assert_eq!(%22Hello+%EF%BF%BDWorld%22,+output);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#689
from_utf8_lossy_ownedhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8_lossy_owned
Vechttps://doc.rust-lang.org/std/vec/struct.Vec.html
u8https://doc.rust-lang.org/std/primitive.u8.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
#129436https://github.com/rust-lang/rust/issues/129436
Vechttps://doc.rust-lang.org/std/vec/struct.Vec.html
from_utf8_lossyhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8_lossy
§https://doc.rust-lang.org/std/string/struct.String.html#examples-5
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(string_from_utf8_lossy_owned)%5D%0A%0A//+some+bytes,+in+a+vector%0Afn+main()+%7B%0A++++let+sparkle_heart+=+vec!%5B240,+159,+146,+150%5D;%0A++++%0A++++let+sparkle_heart+=+String::from_utf8_lossy_owned(sparkle_heart);%0A++++%0A++++assert_eq!(String::from(%22%F0%9F%92%96%22),+sparkle_heart);%0A%7D&version=nightly&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(string_from_utf8_lossy_owned)%5D%0A%0A//+some+invalid+bytes%0Afn+main()+%7B%0A++++let+input:+Vec%3Cu8%3E+=+b%22Hello+%5CxF0%5Cx90%5Cx80World%22.into();%0A++++let+output+=+String::from_utf8_lossy_owned(input);%0A++++%0A++++assert_eq!(String::from(%22Hello+%EF%BF%BDWorld%22),+output);%0A%7D&version=nightly&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#721
from_utf16https://doc.rust-lang.org/std/string/struct.String.html#method.from_utf16
u16https://doc.rust-lang.org/std/primitive.u16.html
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
FromUtf16Errorhttps://doc.rust-lang.org/std/string/struct.FromUtf16Error.html
Errhttps://doc.rust-lang.org/std/result/enum.Result.html#variant.Err
§https://doc.rust-lang.org/std/string/struct.String.html#examples-6
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++//+%F0%9D%84%9Emusic%0A++++let+v+=+%26%5B0xD834,+0xDD1E,+0x006d,+0x0075,%0A++++++++++++++0x0073,+0x0069,+0x0063%5D;%0A++++assert_eq!(String::from(%22%F0%9D%84%9Emusic%22),%0A+++++++++++++++String::from_utf16(v).unwrap());%0A++++%0A++++//+%F0%9D%84%9Emu%3Cinvalid%3Eic%0A++++let+v+=+%26%5B0xD834,+0xDD1E,+0x006d,+0x0075,%0A++++++++++++++0xD800,+0x0069,+0x0063%5D;%0A++++assert!(String::from_utf16(v).is_err());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#761
from_utf16_lossyhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf16_lossy
u16https://doc.rust-lang.org/std/primitive.u16.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
the replacement character (U+FFFD)https://doc.rust-lang.org/std/char/constant.REPLACEMENT_CHARACTER.html
from_utf8_lossyhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8_lossy
Cow<'a, str>https://doc.rust-lang.org/std/borrow/enum.Cow.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-7
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++//+%F0%9D%84%9Emus%3Cinvalid%3Eic%3Cinvalid%3E%0A++++let+v+=+%26%5B0xD834,+0xDD1E,+0x006d,+0x0075,%0A++++++++++++++0x0073,+0xDD1E,+0x0069,+0x0063,%0A++++++++++++++0xD834%5D;%0A++++%0A++++assert_eq!(String::from(%22%F0%9D%84%9Emus%5Cu%7BFFFD%7Dic%5Cu%7BFFFD%7D%22),%0A+++++++++++++++String::from_utf16_lossy(v));%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#789
from_utf16lehttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf16le
u8https://doc.rust-lang.org/std/primitive.u8.html
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
FromUtf16Errorhttps://doc.rust-lang.org/std/string/struct.FromUtf16Error.html
#116258https://github.com/rust-lang/rust/issues/116258
Errhttps://doc.rust-lang.org/std/result/enum.Result.html#variant.Err
§https://doc.rust-lang.org/std/string/struct.String.html#examples-8
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_from_utf16_endian)%5D%0A%0A//+%F0%9D%84%9Emusic%0Afn+main()+%7B%0A++++let+v+=+%26%5B0x34,+0xD8,+0x1E,+0xDD,+0x6d,+0x00,+0x75,+0x00,%0A++++++++++++++0x73,+0x00,+0x69,+0x00,+0x63,+0x00%5D;%0A++++assert_eq!(String::from(%22%F0%9D%84%9Emusic%22),%0A+++++++++++++++String::from_utf16le(v).unwrap());%0A++++%0A++++//+%F0%9D%84%9Emu%3Cinvalid%3Eic%0A++++let+v+=+%26%5B0x34,+0xD8,+0x1E,+0xDD,+0x6d,+0x00,+0x75,+0x00,%0A++++++++++++++0x00,+0xD8,+0x69,+0x00,+0x63,+0x00%5D;%0A++++assert!(String::from_utf16le(v).is_err());%0A%7D&version=nightly&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#828
from_utf16le_lossyhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf16le_lossy
u8https://doc.rust-lang.org/std/primitive.u8.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
#116258https://github.com/rust-lang/rust/issues/116258
the replacement character (U+FFFD)https://doc.rust-lang.org/std/char/constant.REPLACEMENT_CHARACTER.html
from_utf8_lossyhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8_lossy
Cow<'a, str>https://doc.rust-lang.org/std/borrow/enum.Cow.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-9
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_from_utf16_endian)%5D%0A%0A//+%F0%9D%84%9Emus%3Cinvalid%3Eic%3Cinvalid%3E%0Afn+main()+%7B%0A++++let+v+=+%26%5B0x34,+0xD8,+0x1E,+0xDD,+0x6d,+0x00,+0x75,+0x00,%0A++++++++++++++0x73,+0x00,+0x1E,+0xDD,+0x69,+0x00,+0x63,+0x00,%0A++++++++++++++0x34,+0xD8%5D;%0A++++%0A++++assert_eq!(String::from(%22%F0%9D%84%9Emus%5Cu%7BFFFD%7Dic%5Cu%7BFFFD%7D%22),%0A+++++++++++++++String::from_utf16le_lossy(v));%0A%7D&version=nightly&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#864
from_utf16behttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf16be
u8https://doc.rust-lang.org/std/primitive.u8.html
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
FromUtf16Errorhttps://doc.rust-lang.org/std/string/struct.FromUtf16Error.html
#116258https://github.com/rust-lang/rust/issues/116258
Errhttps://doc.rust-lang.org/std/result/enum.Result.html#variant.Err
§https://doc.rust-lang.org/std/string/struct.String.html#examples-10
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_from_utf16_endian)%5D%0A%0A//+%F0%9D%84%9Emusic%0Afn+main()+%7B%0A++++let+v+=+%26%5B0xD8,+0x34,+0xDD,+0x1E,+0x00,+0x6d,+0x00,+0x75,%0A++++++++++++++0x00,+0x73,+0x00,+0x69,+0x00,+0x63%5D;%0A++++assert_eq!(String::from(%22%F0%9D%84%9Emusic%22),%0A+++++++++++++++String::from_utf16be(v).unwrap());%0A++++%0A++++//+%F0%9D%84%9Emu%3Cinvalid%3Eic%0A++++let+v+=+%26%5B0xD8,+0x34,+0xDD,+0x1E,+0x00,+0x6d,+0x00,+0x75,%0A++++++++++++++0xD8,+0x00,+0x00,+0x69,+0x00,+0x63%5D;%0A++++assert!(String::from_utf16be(v).is_err());%0A%7D&version=nightly&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#903
from_utf16be_lossyhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf16be_lossy
u8https://doc.rust-lang.org/std/primitive.u8.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
#116258https://github.com/rust-lang/rust/issues/116258
the replacement character (U+FFFD)https://doc.rust-lang.org/std/char/constant.REPLACEMENT_CHARACTER.html
from_utf8_lossyhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8_lossy
Cow<'a, str>https://doc.rust-lang.org/std/borrow/enum.Cow.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-11
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(str_from_utf16_endian)%5D%0A%0A//+%F0%9D%84%9Emus%3Cinvalid%3Eic%3Cinvalid%3E%0Afn+main()+%7B%0A++++let+v+=+%26%5B0xD8,+0x34,+0xDD,+0x1E,+0x00,+0x6d,+0x00,+0x75,%0A++++++++++++++0x00,+0x73,+0xDD,+0x1E,+0x00,+0x69,+0x00,+0x63,%0A++++++++++++++0xD8,+0x34%5D;%0A++++%0A++++assert_eq!(String::from(%22%F0%9D%84%9Emus%5Cu%7BFFFD%7Dic%5Cu%7BFFFD%7D%22),%0A+++++++++++++++String::from_utf16be_lossy(v));%0A%7D&version=nightly&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#945
into_raw_partshttps://doc.rust-lang.org/std/string/struct.String.html#method.into_raw_parts
*mut https://doc.rust-lang.org/std/primitive.pointer.html
u8https://doc.rust-lang.org/std/primitive.u8.html
usizehttps://doc.rust-lang.org/std/primitive.usize.html
usizehttps://doc.rust-lang.org/std/primitive.usize.html
#65816https://github.com/rust-lang/rust/issues/65816
from_raw_partshttps://doc.rust-lang.org/std/string/struct.String.html#method.from_raw_parts
from_raw_partshttps://doc.rust-lang.org/std/string/struct.String.html#method.from_raw_parts
§https://doc.rust-lang.org/std/string/struct.String.html#examples-12
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(vec_into_raw_parts)%5D%0A%0Afn+main()+%7B%0A++++let+s+=+String::from(%22hello%22);%0A++++%0A++++let+(ptr,+len,+cap)+=+s.into_raw_parts();%0A++++%0A++++let+rebuilt+=+unsafe+%7B+String::from_raw_parts(ptr,+len,+cap)+%7D;%0A++++assert_eq!(rebuilt,+%22hello%22);%0A%7D&version=nightly&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#994
from_raw_partshttps://doc.rust-lang.org/std/string/struct.String.html#method.from_raw_parts
*mut https://doc.rust-lang.org/std/primitive.pointer.html
u8https://doc.rust-lang.org/std/primitive.u8.html
usizehttps://doc.rust-lang.org/std/primitive.usize.html
usizehttps://doc.rust-lang.org/std/primitive.usize.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#safety
Vec::::from_raw_partshttps://doc.rust-lang.org/std/vec/struct.Vec.html#method.from_raw_parts
String::from_utf8_uncheckedhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8_unchecked
§https://doc.rust-lang.org/std/string/struct.String.html#examples-13
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::mem;%0A++++%0A++++unsafe+%7B%0A++++++++let+s+=+String::from(%22hello%22);%0A++++%0A++++++++//+Prevent+automatically+dropping+the+String's+data%0A++++++++let+mut+s+=+mem::ManuallyDrop::new(s);%0A++++%0A++++++++let+ptr+=+s.as_mut_ptr();%0A++++++++let+len+=+s.len();%0A++++++++let+capacity+=+s.capacity();%0A++++%0A++++++++let+s+=+String::from_raw_parts(ptr,+len,+capacity);%0A++++%0A++++++++assert_eq!(String::from(%22hello%22),+s);%0A++++%7D%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1027
from_utf8_uncheckedhttps://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8_unchecked
Vechttps://doc.rust-lang.org/std/vec/struct.Vec.html
u8https://doc.rust-lang.org/std/primitive.u8.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
from_utf8https://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8
§https://doc.rust-lang.org/std/string/struct.String.html#safety-1
§https://doc.rust-lang.org/std/string/struct.String.html#examples-14
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++//+some+bytes,+in+a+vector%0A++++let+sparkle_heart+=+vec!%5B240,+159,+146,+150%5D;%0A++++%0A++++let+sparkle_heart+=+unsafe+%7B%0A++++++++String::from_utf8_unchecked(sparkle_heart)%0A++++%7D;%0A++++%0A++++assert_eq!(%22%F0%9F%92%96%22,+sparkle_heart);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1048
into_byteshttps://doc.rust-lang.org/std/string/struct.String.html#method.into_bytes
Vechttps://doc.rust-lang.org/std/vec/struct.Vec.html
u8https://doc.rust-lang.org/std/primitive.u8.html
https://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-15
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+String::from(%22hello%22);%0A++++let+bytes+=+s.into_bytes();%0A++++%0A++++assert_eq!(%26%5B104,+101,+108,+108,+111%5D%5B..%5D,+%26bytes%5B..%5D);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1066
as_strhttps://doc.rust-lang.org/std/string/struct.String.html#method.as_str
strhttps://doc.rust-lang.org/std/primitive.str.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-16
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+String::from(%22foo%22);%0A++++%0A++++assert_eq!(%22foo%22,+s.as_str());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1089
as_mut_strhttps://doc.rust-lang.org/std/string/struct.String.html#method.as_mut_str
strhttps://doc.rust-lang.org/std/primitive.str.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-17
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22foobar%22);%0A++++let+s_mut_str+=+s.as_mut_str();%0A++++%0A++++s_mut_str.make_ascii_uppercase();%0A++++%0A++++assert_eq!(%22FOOBAR%22,+s_mut_str);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1111
push_strhttps://doc.rust-lang.org/std/string/struct.String.html#method.push_str
strhttps://doc.rust-lang.org/std/primitive.str.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-18
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22foo%22);%0A++++%0A++++s.push_str(%22bar%22);%0A++++%0A++++assert_eq!(%22foobar%22,+s);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1139-1141
extend_from_withinhttps://doc.rust-lang.org/std/string/struct.String.html#method.extend_from_within
RangeBoundshttps://doc.rust-lang.org/std/ops/trait.RangeBounds.html
usizehttps://doc.rust-lang.org/std/primitive.usize.html
§https://doc.rust-lang.org/std/string/struct.String.html#panics
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-19
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+string+=+String::from(%22abcde%22);%0A++++%0A++++string.extend_from_within(2..);%0A++++assert_eq!(string,+%22abcdecde%22);%0A++++%0A++++string.extend_from_within(..2);%0A++++assert_eq!(string,+%22abcdecdeab%22);%0A++++%0A++++string.extend_from_within(4..8);%0A++++assert_eq!(string,+%22abcdecdeabecde%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1164
capacityhttps://doc.rust-lang.org/std/string/struct.String.html#method.capacity
usizehttps://doc.rust-lang.org/std/primitive.usize.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-20
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+String::with_capacity(10);%0A++++%0A++++assert!(s.capacity()+%3E=+10);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1211
reservehttps://doc.rust-lang.org/std/string/struct.String.html#method.reserve
usizehttps://doc.rust-lang.org/std/primitive.usize.html
§https://doc.rust-lang.org/std/string/struct.String.html#panics-1
usizehttps://doc.rust-lang.org/std/primitive.usize.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-21
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::new();%0A++++%0A++++s.reserve(10);%0A++++%0A++++assert!(s.capacity()+%3E=+10);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::with_capacity(10);%0A++++s.push('a');%0A++++s.push('b');%0A++++%0A++++//+s+now+has+a+length+of+2+and+a+capacity+of+at+least+10%0A++++let+capacity+=+s.capacity();%0A++++assert_eq!(2,+s.len());%0A++++assert!(capacity+%3E=+10);%0A++++%0A++++//+Since+we+already+have+at+least+an+extra+8+capacity,+calling+this...%0A++++s.reserve(8);%0A++++%0A++++//+...+doesn't+actually+increase.%0A++++assert_eq!(capacity,+s.capacity());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1261
reserve_exacthttps://doc.rust-lang.org/std/string/struct.String.html#method.reserve_exact
usizehttps://doc.rust-lang.org/std/primitive.usize.html
reservehttps://doc.rust-lang.org/std/string/struct.String.html#method.reserve
§https://doc.rust-lang.org/std/string/struct.String.html#panics-2
usizehttps://doc.rust-lang.org/std/primitive.usize.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-22
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::new();%0A++++%0A++++s.reserve_exact(10);%0A++++%0A++++assert!(s.capacity()+%3E=+10);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::with_capacity(10);%0A++++s.push('a');%0A++++s.push('b');%0A++++%0A++++//+s+now+has+a+length+of+2+and+a+capacity+of+at+least+10%0A++++let+capacity+=+s.capacity();%0A++++assert_eq!(2,+s.len());%0A++++assert!(capacity+%3E=+10);%0A++++%0A++++//+Since+we+already+have+at+least+an+extra+8+capacity,+calling+this...%0A++++s.reserve_exact(8);%0A++++%0A++++//+...+doesn't+actually+increase.%0A++++assert_eq!(capacity,+s.capacity());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1296
try_reservehttps://doc.rust-lang.org/std/string/struct.String.html#method.try_reserve
usizehttps://doc.rust-lang.org/std/primitive.usize.html
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
()https://doc.rust-lang.org/std/primitive.unit.html
TryReserveErrorhttps://doc.rust-lang.org/std/collections/struct.TryReserveError.html
§https://doc.rust-lang.org/std/string/struct.String.html#errors-2
§https://doc.rust-lang.org/std/string/struct.String.html#examples-23
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::TryReserveError;%0A++++%0A++++fn+process_data(data:+%26str)+-%3E+Result%3CString,+TryReserveError%3E+%7B%0A++++++++let+mut+output+=+String::new();%0A++++%0A++++++++//+Pre-reserve+the+memory,+exiting+if+we+can't%0A++++++++output.try_reserve(data.len())?;%0A++++%0A++++++++//+Now+we+know+this+can't+OOM+in+the+middle+of+our+complex+work%0A++++++++output.push_str(data);%0A++++%0A++++++++Ok(output)%0A++++%7D%0A++++process_data(%22rust%22).expect(%22why+is+the+test+harness+OOMing+on+4+bytes?%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1337
try_reserve_exacthttps://doc.rust-lang.org/std/string/struct.String.html#method.try_reserve_exact
usizehttps://doc.rust-lang.org/std/primitive.usize.html
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
()https://doc.rust-lang.org/std/primitive.unit.html
TryReserveErrorhttps://doc.rust-lang.org/std/collections/struct.TryReserveError.html
try_reservehttps://doc.rust-lang.org/std/string/struct.String.html#method.try_reserve
try_reservehttps://doc.rust-lang.org/std/string/struct.String.html#method.try_reserve
§https://doc.rust-lang.org/std/string/struct.String.html#errors-3
§https://doc.rust-lang.org/std/string/struct.String.html#examples-24
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::collections::TryReserveError;%0A++++%0A++++fn+process_data(data:+%26str)+-%3E+Result%3CString,+TryReserveError%3E+%7B%0A++++++++let+mut+output+=+String::new();%0A++++%0A++++++++//+Pre-reserve+the+memory,+exiting+if+we+can't%0A++++++++output.try_reserve_exact(data.len())?;%0A++++%0A++++++++//+Now+we+know+this+can't+OOM+in+the+middle+of+our+complex+work%0A++++++++output.push_str(data);%0A++++%0A++++++++Ok(output)%0A++++%7D%0A++++process_data(%22rust%22).expect(%22why+is+the+test+harness+OOMing+on+4+bytes?%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1357
shrink_to_fithttps://doc.rust-lang.org/std/string/struct.String.html#method.shrink_to_fit
§https://doc.rust-lang.org/std/string/struct.String.html#examples-25
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22foo%22);%0A++++%0A++++s.reserve(100);%0A++++assert!(s.capacity()+%3E=+100);%0A++++%0A++++s.shrink_to_fit();%0A++++assert_eq!(3,+s.capacity());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1384
shrink_tohttps://doc.rust-lang.org/std/string/struct.String.html#method.shrink_to
usizehttps://doc.rust-lang.org/std/primitive.usize.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-26
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22foo%22);%0A++++%0A++++s.reserve(100);%0A++++assert!(s.capacity()+%3E=+100);%0A++++%0A++++s.shrink_to(10);%0A++++assert!(s.capacity()+%3E=+10);%0A++++s.shrink_to(0);%0A++++assert!(s.capacity()+%3E=+3);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1404
pushhttps://doc.rust-lang.org/std/string/struct.String.html#method.push
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-27
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22abc%22);%0A++++%0A++++s.push('1');%0A++++s.push('2');%0A++++s.push('3');%0A++++%0A++++assert_eq!(%22abc123%22,+s);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1433
as_byteshttps://doc.rust-lang.org/std/string/struct.String.html#method.as_bytes
u8https://doc.rust-lang.org/std/primitive.u8.html
https://doc.rust-lang.org/std/string/struct.String.html
from_utf8https://doc.rust-lang.org/std/string/struct.String.html#method.from_utf8
§https://doc.rust-lang.org/std/string/struct.String.html#examples-28
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+String::from(%22hello%22);%0A++++%0A++++assert_eq!(%26%5B104,+101,+108,+108,+111%5D,+s.as_bytes());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1461
truncatehttps://doc.rust-lang.org/std/string/struct.String.html#method.truncate
usizehttps://doc.rust-lang.org/std/primitive.usize.html
§https://doc.rust-lang.org/std/string/struct.String.html#panics-3
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-29
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22hello%22);%0A++++%0A++++s.truncate(2);%0A++++%0A++++assert_eq!(%22he%22,+s);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1485
pophttps://doc.rust-lang.org/std/string/struct.String.html#method.pop
Optionhttps://doc.rust-lang.org/std/option/enum.Option.html
charhttps://doc.rust-lang.org/std/primitive.char.html
Nonehttps://doc.rust-lang.org/std/option/enum.Option.html#variant.None
§https://doc.rust-lang.org/std/string/struct.String.html#examples-30
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22ab%C4%8D%22);%0A++++%0A++++assert_eq!(s.pop(),+Some('%C4%8D'));%0A++++assert_eq!(s.pop(),+Some('b'));%0A++++assert_eq!(s.pop(),+Some('a'));%0A++++%0A++++assert_eq!(s.pop(),+None);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1518
removehttps://doc.rust-lang.org/std/string/struct.String.html#method.remove
usizehttps://doc.rust-lang.org/std/primitive.usize.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#panics-4
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-31
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22ab%C3%A7%22);%0A++++%0A++++assert_eq!(s.remove(0),+'a');%0A++++assert_eq!(s.remove(1),+'%C3%A7');%0A++++assert_eq!(s.remove(0),+'b');%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1555
remove_matcheshttps://doc.rust-lang.org/std/string/struct.String.html#method.remove_matches
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
#72826https://github.com/rust-lang/rust/issues/72826
§https://doc.rust-lang.org/std/string/struct.String.html#examples-32
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(string_remove_matches)%5D%0A%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22Trees+are+not+green,+the+sky+is+not+blue.%22);%0A++++s.remove_matches(%22not+%22);%0A++++assert_eq!(%22Trees+are+green,+the+sky+is+blue.%22,+s);%0A%7D&version=nightly&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(string_remove_matches)%5D%0A%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22banana%22);%0A++++s.remove_matches(%22ana%22);%0A++++assert_eq!(%22bna%22,+s);%0A%7D&version=nightly&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1632-1634
retainhttps://doc.rust-lang.org/std/string/struct.String.html#method.retain
FnMuthttps://doc.rust-lang.org/std/ops/trait.FnMut.html
charhttps://doc.rust-lang.org/std/primitive.char.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-33
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22f_o_ob_ar%22);%0A++++%0A++++s.retain(%7Cc%7C+c+!=+'_');%0A++++%0A++++assert_eq!(s,+%22foobar%22);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22abcde%22);%0A++++let+keep+=+%5Bfalse,+true,+true,+false,+true%5D;%0A++++let+mut+iter+=+keep.iter();%0A++++s.retain(%7C_%7C+*iter.next().unwrap());%0A++++assert_eq!(s,+%22bce%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1714
inserthttps://doc.rust-lang.org/std/string/struct.String.html#method.insert
usizehttps://doc.rust-lang.org/std/primitive.usize.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#panics-5
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-34
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::with_capacity(3);%0A++++%0A++++s.insert(0,+'f');%0A++++s.insert(1,+'o');%0A++++s.insert(2,+'o');%0A++++%0A++++assert_eq!(%22foo%22,+s);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1771
insert_strhttps://doc.rust-lang.org/std/string/struct.String.html#method.insert_str
usizehttps://doc.rust-lang.org/std/primitive.usize.html
strhttps://doc.rust-lang.org/std/primitive.str.html
§https://doc.rust-lang.org/std/string/struct.String.html#panics-6
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-35
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22bar%22);%0A++++%0A++++s.insert_str(0,+%22foo%22);%0A++++%0A++++assert_eq!(%22foobar%22,+s);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1824
as_mut_vechttps://doc.rust-lang.org/std/string/struct.String.html#method.as_mut_vec
Vechttps://doc.rust-lang.org/std/vec/struct.Vec.html
u8https://doc.rust-lang.org/std/primitive.u8.html
https://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#safety-2
§https://doc.rust-lang.org/std/string/struct.String.html#examples-36
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22hello%22);%0A++++%0A++++unsafe+%7B%0A++++++++let+vec+=+s.as_mut_vec();%0A++++++++assert_eq!(%26%5B104,+101,+108,+108,+111%5D%5B..%5D,+%26vec%5B..%5D);%0A++++%0A++++++++vec.reverse();%0A++++%7D%0A++++assert_eq!(s,+%22olleh%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1848
lenhttps://doc.rust-lang.org/std/string/struct.String.html#method.len
usizehttps://doc.rust-lang.org/std/primitive.usize.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-37
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+a+=+String::from(%22foo%22);%0A++++assert_eq!(a.len(),+3);%0A++++%0A++++let+fancy_f+=+String::from(%22%C6%92oo%22);%0A++++assert_eq!(fancy_f.len(),+4);%0A++++assert_eq!(fancy_f.chars().count(),+3);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1868
is_emptyhttps://doc.rust-lang.org/std/string/struct.String.html#method.is_empty
boolhttps://doc.rust-lang.org/std/primitive.bool.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-38
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+v+=+String::new();%0A++++assert!(v.is_empty());%0A++++%0A++++v.push('a');%0A++++assert!(!v.is_empty());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1900
split_offhttps://doc.rust-lang.org/std/string/struct.String.html#method.split_off
usizehttps://doc.rust-lang.org/std/primitive.usize.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#panics-7
§https://doc.rust-lang.org/std/string/struct.String.html#examples-39
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0Alet+mut+hello+=+String::from(%22Hello,+World!%22);%0Alet+world+=+hello.split_off(7);%0Aassert_eq!(hello,+%22Hello,+%22);%0Aassert_eq!(world,+%22World!%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1924
clearhttps://doc.rust-lang.org/std/string/struct.String.html#method.clear
§https://doc.rust-lang.org/std/string/struct.String.html#examples-40
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22foo%22);%0A++++%0A++++s.clear();%0A++++%0A++++assert!(s.is_empty());%0A++++assert_eq!(0,+s.len());%0A++++assert_eq!(3,+s.capacity());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#1963-1965
drainhttps://doc.rust-lang.org/std/string/struct.String.html#method.drain
Drainhttps://doc.rust-lang.org/std/string/struct.Drain.html
https://doc.rust-lang.org/std/string/struct.String.html
RangeBoundshttps://doc.rust-lang.org/std/ops/trait.RangeBounds.html
usizehttps://doc.rust-lang.org/std/primitive.usize.html
§https://doc.rust-lang.org/std/string/struct.String.html#panics-8
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#leaking
core::mem::forgethttps://doc.rust-lang.org/std/mem/fn.forget.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-41
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22%CE%B1+is+alpha,+%CE%B2+is+beta%22);%0A++++let+beta_offset+=+s.find('%CE%B2').unwrap_or(s.len());%0A++++%0A++++//+Remove+the+range+up+until+the+%CE%B2+from+the+string%0A++++let+t:+String+=+s.drain(..beta_offset).collect();%0A++++assert_eq!(t,+%22%CE%B1+is+alpha,+%22);%0A++++assert_eq!(s,+%22%CE%B2+is+beta%22);%0A++++%0A++++//+A+full+range+clears+the+string,+like+%60clear()%60+does%0A++++s.drain(..);%0A++++assert_eq!(s,+%22%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2037
into_charshttps://doc.rust-lang.org/std/string/struct.String.html#method.into_chars
IntoCharshttps://doc.rust-lang.org/std/string/struct.IntoChars.html
https://doc.rust-lang.org/std/string/struct.String.html
#133125https://github.com/rust-lang/rust/issues/133125
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-42
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(string_into_chars)%5D%0A%0A%0Afn+main()+%7B%0A++++let+word+=+String::from(%22goodbye%22);%0A++++%0A++++let+mut+chars+=+word.into_chars();%0A++++%0A++++assert_eq!(Some('g'),+chars.next());%0A++++assert_eq!(Some('o'),+chars.next());%0A++++assert_eq!(Some('o'),+chars.next());%0A++++assert_eq!(Some('d'),+chars.next());%0A++++assert_eq!(Some('b'),+chars.next());%0A++++assert_eq!(Some('y'),+chars.next());%0A++++assert_eq!(Some('e'),+chars.next());%0A++++%0A++++assert_eq!(None,+chars.next());%0A%7D&version=nightly&edition=2024
charhttps://doc.rust-lang.org/std/primitive.char.html
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(string_into_chars)%5D%0A%0A%0Afn+main()+%7B%0A++++let+y+=+String::from(%22y%CC%86%22);%0A++++%0A++++let+mut+chars+=+y.into_chars();%0A++++%0A++++assert_eq!(Some('y'),+chars.next());+//+not+'y%CC%86'%0A++++assert_eq!(Some('%5Cu%7B0306%7D'),+chars.next());%0A++++%0A++++assert_eq!(None,+chars.next());%0A%7D&version=nightly&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2063-2065
replace_rangehttps://doc.rust-lang.org/std/string/struct.String.html#method.replace_range
strhttps://doc.rust-lang.org/std/primitive.str.html
RangeBoundshttps://doc.rust-lang.org/std/ops/trait.RangeBounds.html
usizehttps://doc.rust-lang.org/std/primitive.usize.html
§https://doc.rust-lang.org/std/string/struct.String.html#panics-9
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-43
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22%CE%B1+is+alpha,+%CE%B2+is+beta%22);%0A++++let+beta_offset+=+s.find('%CE%B2').unwrap_or(s.len());%0A++++%0A++++//+Replace+the+range+up+until+the+%CE%B2+from+the+string%0A++++s.replace_range(..beta_offset,+%22%CE%91+is+capital+alpha;+%22);%0A++++assert_eq!(s,+%22%CE%91+is+capital+alpha;+%CE%B2+is+beta%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2116
replace_firsthttps://doc.rust-lang.org/std/string/struct.String.html#method.replace_first
strhttps://doc.rust-lang.org/std/primitive.str.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
#147949https://github.com/rust-lang/rust/issues/147949
string = string.replacen(..., 1);https://doc.rust-lang.org/std/primitive.str.html#method.replacen
§https://doc.rust-lang.org/std/string/struct.String.html#examples-44
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(string_replace_in_place)%5D%0A%0A%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22Test+Results:+%E2%9D%8C%E2%9D%8C%E2%9D%8C%22);%0A++++%0A++++//+Replace+the+leftmost+%E2%9D%8C+with+a+%E2%9C%85%0A++++s.replace_first('%E2%9D%8C',+%22%E2%9C%85%22);%0A++++assert_eq!(s,+%22Test+Results:+%E2%9C%85%E2%9D%8C%E2%9D%8C%22);%0A%7D&version=nightly&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2142-2144
replace_lasthttps://doc.rust-lang.org/std/string/struct.String.html#method.replace_last
strhttps://doc.rust-lang.org/std/primitive.str.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
ReverseSearcherhttps://doc.rust-lang.org/std/str/pattern/trait.ReverseSearcher.html
#147949https://github.com/rust-lang/rust/issues/147949
§https://doc.rust-lang.org/std/string/struct.String.html#examples-45
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(string_replace_in_place)%5D%0A%0A%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22Test+Results:+%E2%9D%8C%E2%9D%8C%E2%9D%8C%22);%0A++++%0A++++//+Replace+the+rightmost+%E2%9D%8C+with+a+%E2%9C%85%0A++++s.replace_last('%E2%9D%8C',+%22%E2%9C%85%22);%0A++++assert_eq!(s,+%22Test+Results:+%E2%9D%8C%E2%9D%8C%E2%9C%85%22);%0A%7D&version=nightly&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2173
into_boxed_strhttps://doc.rust-lang.org/std/string/struct.String.html#method.into_boxed_str
Boxhttps://doc.rust-lang.org/std/boxed/struct.Box.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Boxhttps://doc.rust-lang.org/std/boxed/struct.Box.html
strhttps://doc.rust-lang.org/std/primitive.str.html
shrink_to_fithttps://doc.rust-lang.org/std/string/struct.String.html#method.shrink_to_fit
§https://doc.rust-lang.org/std/string/struct.String.html#examples-46
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+String::from(%22hello%22);%0A++++%0A++++let+b+=+s.into_boxed_str();%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2204
leakhttps://doc.rust-lang.org/std/string/struct.String.html#method.leak
strhttps://doc.rust-lang.org/std/primitive.str.html
into_boxed_strhttps://doc.rust-lang.org/std/string/struct.String.html#method.into_boxed_str
Box::leakhttps://doc.rust-lang.org/std/boxed/struct.Box.html#method.leak
§https://doc.rust-lang.org/std/string/struct.String.html#examples-47
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+x+=+String::from(%22bucket%22);%0A++++let+static_ref:+%26'static+mut+str+=+x.leak();%0A++++assert_eq!(static_ref,+%22bucket%22);%0A++++//+FIXME(https://github.com/rust-lang/miri/issues/3670):%0A++++//+use+-Zmiri-disable-leak-check+instead+of+unleaking+in+tests+meant+to+leak.%0A++++drop(unsafe+%7B+Box::from_raw(static_ref)+%7D);%0A%7D&edition=2024
Derefhttps://doc.rust-lang.org/std/ops/trait.Deref.html
strhttps://doc.rust-lang.org/std/primitive.str.html
§https://doc.rust-lang.org/std/string/struct.String.html#deref-methods-str
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#141
lenhttps://doc.rust-lang.org/std/string/struct.String.html#method.len-1
usizehttps://doc.rust-lang.org/std/primitive.usize.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-48
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+len+=+%22foo%22.len();%0A++++assert_eq!(3,+len);%0A++++%0A++++assert_eq!(%22%C6%92oo%22.len(),+4);+//+fancy+f!%0A++++assert_eq!(%22%C6%92oo%22.chars().count(),+3);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#161
is_emptyhttps://doc.rust-lang.org/std/string/struct.String.html#method.is_empty-1
boolhttps://doc.rust-lang.org/std/primitive.bool.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-49
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22%22;%0A++++assert!(s.is_empty());%0A++++%0A++++let+s+=+%22not+empty%22;%0A++++assert!(!s.is_empty());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#361
is_char_boundaryhttps://doc.rust-lang.org/std/string/struct.String.html#method.is_char_boundary
usizehttps://doc.rust-lang.org/std/primitive.usize.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-50
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22L%C3%B6we+%E8%80%81%E8%99%8E+L%C3%A9opard%22;%0A++++assert!(s.is_char_boundary(0));%0A++++//+start+of+%60%E8%80%81%60%0A++++assert!(s.is_char_boundary(6));%0A++++assert!(s.is_char_boundary(s.len()));%0A++++%0A++++//+second+byte+of+%60%C3%B6%60%0A++++assert!(!s.is_char_boundary(2));%0A++++%0A++++//+third+byte+of+%60%E8%80%81%60%0A++++assert!(!s.is_char_boundary(8));%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#410
floor_char_boundaryhttps://doc.rust-lang.org/std/string/struct.String.html#method.floor_char_boundary
usizehttps://doc.rust-lang.org/std/primitive.usize.html
usizehttps://doc.rust-lang.org/std/primitive.usize.html
is_char_boundary(x)https://doc.rust-lang.org/std/primitive.str.html#method.is_char_boundary
§https://doc.rust-lang.org/std/string/struct.String.html#examples-51
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22%E2%9D%A4%EF%B8%8F%F0%9F%A7%A1%F0%9F%92%9B%F0%9F%92%9A%F0%9F%92%99%F0%9F%92%9C%22;%0A++++assert_eq!(s.len(),+26);%0A++++assert!(!s.is_char_boundary(13));%0A++++%0A++++let+closest+=+s.floor_char_boundary(13);%0A++++assert_eq!(closest,+10);%0A++++assert_eq!(%26s%5B..closest%5D,+%22%E2%9D%A4%EF%B8%8F%F0%9F%A7%A1%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#453
ceil_char_boundaryhttps://doc.rust-lang.org/std/string/struct.String.html#method.ceil_char_boundary
usizehttps://doc.rust-lang.org/std/primitive.usize.html
usizehttps://doc.rust-lang.org/std/primitive.usize.html
is_char_boundary(x)https://doc.rust-lang.org/std/primitive.str.html#method.is_char_boundary
floor_char_boundaryhttps://doc.rust-lang.org/std/primitive.str.html#method.floor_char_boundary
§https://doc.rust-lang.org/std/string/struct.String.html#examples-52
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22%E2%9D%A4%EF%B8%8F%F0%9F%A7%A1%F0%9F%92%9B%F0%9F%92%9A%F0%9F%92%99%F0%9F%92%9C%22;%0A++++assert_eq!(s.len(),+26);%0A++++assert!(!s.is_char_boundary(13));%0A++++%0A++++let+closest+=+s.ceil_char_boundary(13);%0A++++assert_eq!(closest,+14);%0A++++assert_eq!(%26s%5B..closest%5D,+%22%E2%9D%A4%EF%B8%8F%F0%9F%A7%A1%F0%9F%92%9B%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#486
as_byteshttps://doc.rust-lang.org/std/string/struct.String.html#method.as_bytes-1
u8https://doc.rust-lang.org/std/primitive.u8.html
https://doc.rust-lang.org/std/string/struct.String.html
from_utf8https://doc.rust-lang.org/std/str/fn.from_utf8.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-53
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+bytes+=+%22bors%22.as_bytes();%0A++++assert_eq!(b%22bors%22,+bytes);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#531
as_bytes_muthttps://doc.rust-lang.org/std/string/struct.String.html#method.as_bytes_mut
u8https://doc.rust-lang.org/std/primitive.u8.html
https://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#safety-3
§https://doc.rust-lang.org/std/string/struct.String.html#examples-54
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22Hello%22);%0A++++let+bytes+=+unsafe+%7B+s.as_bytes_mut()+%7D;%0A++++%0A++++assert_eq!(b%22Hello%22,+bytes);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22%F0%9F%97%BB%E2%88%88%F0%9F%8C%8F%22);%0A++++%0A++++unsafe+%7B%0A++++++++let+bytes+=+s.as_bytes_mut();%0A++++%0A++++++++bytes%5B0%5D+=+0xF0;%0A++++++++bytes%5B1%5D+=+0x9F;%0A++++++++bytes%5B2%5D+=+0x8D;%0A++++++++bytes%5B3%5D+=+0x94;%0A++++%7D%0A++++%0A++++assert_eq!(%22%F0%9F%8D%94%E2%88%88%F0%9F%8C%8F%22,+s);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#562
as_ptrhttps://doc.rust-lang.org/std/string/struct.String.html#method.as_ptr
*const https://doc.rust-lang.org/std/primitive.pointer.html
u8https://doc.rust-lang.org/std/primitive.u8.html
u8https://doc.rust-lang.org/std/primitive.u8.html
as_mut_ptrhttps://doc.rust-lang.org/std/primitive.str.html#method.as_mut_ptr
§https://doc.rust-lang.org/std/string/struct.String.html#examples-55
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22Hello%22;%0A++++let+ptr+=+s.as_ptr();%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#580
as_mut_ptrhttps://doc.rust-lang.org/std/string/struct.String.html#method.as_mut_ptr
*mut https://doc.rust-lang.org/std/primitive.pointer.html
u8https://doc.rust-lang.org/std/primitive.u8.html
u8https://doc.rust-lang.org/std/primitive.u8.html
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#606
gethttps://doc.rust-lang.org/std/string/struct.String.html#method.get
Optionhttps://doc.rust-lang.org/std/option/enum.Option.html
SliceIndexhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Outputhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html#associatedtype.Output
SliceIndexhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Nonehttps://doc.rust-lang.org/std/option/enum.Option.html#variant.None
§https://doc.rust-lang.org/std/string/struct.String.html#examples-56
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v+=+String::from(%22%F0%9F%97%BB%E2%88%88%F0%9F%8C%8F%22);%0A++++%0A++++assert_eq!(Some(%22%F0%9F%97%BB%22),+v.get(0..4));%0A++++%0A++++//+indices+not+on+UTF-8+sequence+boundaries%0A++++assert!(v.get(1..).is_none());%0A++++assert!(v.get(..8).is_none());%0A++++%0A++++//+out+of+bounds%0A++++assert!(v.get(..42).is_none());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#639
get_muthttps://doc.rust-lang.org/std/string/struct.String.html#method.get_mut
Optionhttps://doc.rust-lang.org/std/option/enum.Option.html
SliceIndexhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Outputhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html#associatedtype.Output
SliceIndexhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Nonehttps://doc.rust-lang.org/std/option/enum.Option.html#variant.None
§https://doc.rust-lang.org/std/string/struct.String.html#examples-57
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+v+=+String::from(%22hello%22);%0A++++//+correct+length%0A++++assert!(v.get_mut(0..5).is_some());%0A++++//+out+of+bounds%0A++++assert!(v.get_mut(..42).is_none());%0A++++assert_eq!(Some(%22he%22),+v.get_mut(0..2).map(%7Cv%7C+%26*v));%0A++++%0A++++assert_eq!(%22hello%22,+v);%0A++++%7B%0A++++++++let+s+=+v.get_mut(0..2);%0A++++++++let+s+=+s.map(%7Cs%7C+%7B%0A++++++++++++s.make_ascii_uppercase();%0A++++++++++++%26*s%0A++++++++%7D);%0A++++++++assert_eq!(Some(%22HE%22),+s);%0A++++%7D%0A++++assert_eq!(%22HEllo%22,+v);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#671
get_uncheckedhttps://doc.rust-lang.org/std/string/struct.String.html#method.get_unchecked
SliceIndexhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Outputhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html#associatedtype.Output
SliceIndexhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html
strhttps://doc.rust-lang.org/std/primitive.str.html
§https://doc.rust-lang.org/std/string/struct.String.html#safety-4
§https://doc.rust-lang.org/std/string/struct.String.html#examples-58
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v+=+%22%F0%9F%97%BB%E2%88%88%F0%9F%8C%8F%22;%0A++++unsafe+%7B%0A++++++++assert_eq!(%22%F0%9F%97%BB%22,+v.get_unchecked(0..4));%0A++++++++assert_eq!(%22%E2%88%88%22,+v.get_unchecked(4..7));%0A++++++++assert_eq!(%22%F0%9F%8C%8F%22,+v.get_unchecked(7..11));%0A++++%7D%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#706
get_unchecked_muthttps://doc.rust-lang.org/std/string/struct.String.html#method.get_unchecked_mut
SliceIndexhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Outputhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html#associatedtype.Output
SliceIndexhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html
strhttps://doc.rust-lang.org/std/primitive.str.html
§https://doc.rust-lang.org/std/string/struct.String.html#safety-5
§https://doc.rust-lang.org/std/string/struct.String.html#examples-59
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+v+=+String::from(%22%F0%9F%97%BB%E2%88%88%F0%9F%8C%8F%22);%0A++++unsafe+%7B%0A++++++++assert_eq!(%22%F0%9F%97%BB%22,+v.get_unchecked_mut(0..4));%0A++++++++assert_eq!(%22%E2%88%88%22,+v.get_unchecked_mut(4..7));%0A++++++++assert_eq!(%22%F0%9F%8C%8F%22,+v.get_unchecked_mut(7..11));%0A++++%7D%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#757
slice_uncheckedhttps://doc.rust-lang.org/std/string/struct.String.html#method.slice_unchecked
usizehttps://doc.rust-lang.org/std/primitive.usize.html
usizehttps://doc.rust-lang.org/std/primitive.usize.html
strhttps://doc.rust-lang.org/std/primitive.str.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Indexhttps://doc.rust-lang.org/std/ops/trait.Index.html
slice_mut_uncheckedhttps://doc.rust-lang.org/std/primitive.str.html#method.slice_mut_unchecked
§https://doc.rust-lang.org/std/string/struct.String.html#safety-6
§https://doc.rust-lang.org/std/string/struct.String.html#examples-60
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22L%C3%B6we+%E8%80%81%E8%99%8E+L%C3%A9opard%22;%0A++++%0A++++unsafe+%7B%0A++++++++assert_eq!(%22L%C3%B6we+%E8%80%81%E8%99%8E+L%C3%A9opard%22,+s.slice_unchecked(0,+21));%0A++++%7D%0A++++%0A++++let+s+=+%22Hello,+world!%22;%0A++++%0A++++unsafe+%7B%0A++++++++assert_eq!(%22world%22,+s.slice_unchecked(7,+12));%0A++++%7D%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#791
slice_mut_uncheckedhttps://doc.rust-lang.org/std/string/struct.String.html#method.slice_mut_unchecked
usizehttps://doc.rust-lang.org/std/primitive.usize.html
usizehttps://doc.rust-lang.org/std/primitive.usize.html
strhttps://doc.rust-lang.org/std/primitive.str.html
strhttps://doc.rust-lang.org/std/primitive.str.html
IndexMuthttps://doc.rust-lang.org/std/ops/trait.IndexMut.html
slice_uncheckedhttps://doc.rust-lang.org/std/primitive.str.html#method.slice_unchecked
§https://doc.rust-lang.org/std/string/struct.String.html#safety-7
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#831
split_athttps://doc.rust-lang.org/std/string/struct.String.html#method.split_at
usizehttps://doc.rust-lang.org/std/primitive.usize.html
strhttps://doc.rust-lang.org/std/primitive.str.html
strhttps://doc.rust-lang.org/std/primitive.str.html
split_at_muthttps://doc.rust-lang.org/std/primitive.str.html#method.split_at_mut
§https://doc.rust-lang.org/std/string/struct.String.html#panics-10
split_at_checkedhttps://doc.rust-lang.org/std/primitive.str.html#method.split_at_checked
§https://doc.rust-lang.org/std/string/struct.String.html#examples-61
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22Per+Martin-L%C3%B6f%22;%0A++++%0A++++let+(first,+last)+=+s.split_at(3);%0A++++%0A++++assert_eq!(%22Per%22,+first);%0A++++assert_eq!(%22+Martin-L%C3%B6f%22,+last);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#872
split_at_muthttps://doc.rust-lang.org/std/string/struct.String.html#method.split_at_mut
usizehttps://doc.rust-lang.org/std/primitive.usize.html
strhttps://doc.rust-lang.org/std/primitive.str.html
strhttps://doc.rust-lang.org/std/primitive.str.html
split_athttps://doc.rust-lang.org/std/primitive.str.html#method.split_at
§https://doc.rust-lang.org/std/string/struct.String.html#panics-11
split_at_mut_checkedhttps://doc.rust-lang.org/std/primitive.str.html#method.split_at_mut_checked
§https://doc.rust-lang.org/std/string/struct.String.html#examples-62
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+%22Per+Martin-L%C3%B6f%22.to_string();%0A++++%7B%0A++++++++let+(first,+last)+=+s.split_at_mut(3);%0A++++++++first.make_ascii_uppercase();%0A++++++++assert_eq!(%22PER%22,+first);%0A++++++++assert_eq!(%22+Martin-L%C3%B6f%22,+last);%0A++++%7D%0A++++assert_eq!(%22PER+Martin-L%C3%B6f%22,+s);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#912
split_at_checkedhttps://doc.rust-lang.org/std/string/struct.String.html#method.split_at_checked
usizehttps://doc.rust-lang.org/std/primitive.usize.html
Optionhttps://doc.rust-lang.org/std/option/enum.Option.html
strhttps://doc.rust-lang.org/std/primitive.str.html
strhttps://doc.rust-lang.org/std/primitive.str.html
split_at_mut_checkedhttps://doc.rust-lang.org/std/primitive.str.html#method.split_at_mut_checked
§https://doc.rust-lang.org/std/string/struct.String.html#examples-63
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22Per+Martin-L%C3%B6f%22;%0A++++%0A++++let+(first,+last)+=+s.split_at_checked(3).unwrap();%0A++++assert_eq!(%22Per%22,+first);%0A++++assert_eq!(%22+Martin-L%C3%B6f%22,+last);%0A++++%0A++++assert_eq!(None,+s.split_at_checked(13));++//+Inside+%E2%80%9C%C3%B6%E2%80%9D%0A++++assert_eq!(None,+s.split_at_checked(16));%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#953
split_at_mut_checkedhttps://doc.rust-lang.org/std/string/struct.String.html#method.split_at_mut_checked
usizehttps://doc.rust-lang.org/std/primitive.usize.html
Optionhttps://doc.rust-lang.org/std/option/enum.Option.html
strhttps://doc.rust-lang.org/std/primitive.str.html
strhttps://doc.rust-lang.org/std/primitive.str.html
split_at_checkedhttps://doc.rust-lang.org/std/primitive.str.html#method.split_at_checked
§https://doc.rust-lang.org/std/string/struct.String.html#examples-64
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+%22Per+Martin-L%C3%B6f%22.to_string();%0A++++if+let+Some((first,+last))+=+s.split_at_mut_checked(3)+%7B%0A++++++++first.make_ascii_uppercase();%0A++++++++assert_eq!(%22PER%22,+first);%0A++++++++assert_eq!(%22+Martin-L%C3%B6f%22,+last);%0A++++%7D%0A++++assert_eq!(%22PER+Martin-L%C3%B6f%22,+s);%0A++++%0A++++assert_eq!(None,+s.split_at_mut_checked(13));++//+Inside+%E2%80%9C%C3%B6%E2%80%9D%0A++++assert_eq!(None,+s.split_at_mut_checked(16));%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1050
charshttps://doc.rust-lang.org/std/string/struct.String.html#method.chars
Charshttps://doc.rust-lang.org/std/str/struct.Chars.html
https://doc.rust-lang.org/std/string/struct.String.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-65
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+word+=+%22goodbye%22;%0A++++%0A++++let+count+=+word.chars().count();%0A++++assert_eq!(7,+count);%0A++++%0A++++let+mut+chars+=+word.chars();%0A++++%0A++++assert_eq!(Some('g'),+chars.next());%0A++++assert_eq!(Some('o'),+chars.next());%0A++++assert_eq!(Some('o'),+chars.next());%0A++++assert_eq!(Some('d'),+chars.next());%0A++++assert_eq!(Some('b'),+chars.next());%0A++++assert_eq!(Some('y'),+chars.next());%0A++++assert_eq!(Some('e'),+chars.next());%0A++++%0A++++assert_eq!(None,+chars.next());%0A%7D&edition=2024
charhttps://doc.rust-lang.org/std/primitive.char.html
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+y+=+%22y%CC%86%22;%0A++++%0A++++let+mut+chars+=+y.chars();%0A++++%0A++++assert_eq!(Some('y'),+chars.next());+//+not+'y%CC%86'%0A++++assert_eq!(Some('%5Cu%7B0306%7D'),+chars.next());%0A++++%0A++++assert_eq!(None,+chars.next());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1107
char_indiceshttps://doc.rust-lang.org/std/string/struct.String.html#method.char_indices
CharIndiceshttps://doc.rust-lang.org/std/str/struct.CharIndices.html
https://doc.rust-lang.org/std/string/struct.String.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-66
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+word+=+%22goodbye%22;%0A++++%0A++++let+count+=+word.char_indices().count();%0A++++assert_eq!(7,+count);%0A++++%0A++++let+mut+char_indices+=+word.char_indices();%0A++++%0A++++assert_eq!(Some((0,+'g')),+char_indices.next());%0A++++assert_eq!(Some((1,+'o')),+char_indices.next());%0A++++assert_eq!(Some((2,+'o')),+char_indices.next());%0A++++assert_eq!(Some((3,+'d')),+char_indices.next());%0A++++assert_eq!(Some((4,+'b')),+char_indices.next());%0A++++assert_eq!(Some((5,+'y')),+char_indices.next());%0A++++assert_eq!(Some((6,+'e')),+char_indices.next());%0A++++%0A++++assert_eq!(None,+char_indices.next());%0A%7D&edition=2024
charhttps://doc.rust-lang.org/std/primitive.char.html
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+yes+=+%22y%CC%86es%22;%0A++++%0A++++let+mut+char_indices+=+yes.char_indices();%0A++++%0A++++assert_eq!(Some((0,+'y')),+char_indices.next());+//+not+(0,+'y%CC%86')%0A++++assert_eq!(Some((1,+'%5Cu%7B0306%7D')),+char_indices.next());%0A++++%0A++++//+note+the+3+here+-+the+previous+character+took+up+two+bytes%0A++++assert_eq!(Some((3,+'e')),+char_indices.next());%0A++++assert_eq!(Some((4,+'s')),+char_indices.next());%0A++++%0A++++assert_eq!(None,+char_indices.next());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1130
byteshttps://doc.rust-lang.org/std/string/struct.String.html#method.bytes
Byteshttps://doc.rust-lang.org/std/str/struct.Bytes.html
https://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-67
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+bytes+=+%22bors%22.bytes();%0A++++%0A++++assert_eq!(Some(b'b'),+bytes.next());%0A++++assert_eq!(Some(b'o'),+bytes.next());%0A++++assert_eq!(Some(b'r'),+bytes.next());%0A++++assert_eq!(Some(b's'),+bytes.next());%0A++++%0A++++assert_eq!(None,+bytes.next());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1182
split_whitespacehttps://doc.rust-lang.org/std/string/struct.String.html#method.split_whitespace
SplitWhitespacehttps://doc.rust-lang.org/std/str/struct.SplitWhitespace.html
https://doc.rust-lang.org/std/string/struct.String.html
split_ascii_whitespacehttps://doc.rust-lang.org/std/primitive.str.html#method.split_ascii_whitespace
§https://doc.rust-lang.org/std/string/struct.String.html#examples-68
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+iter+=+%22A+few+words%22.split_whitespace();%0A++++%0A++++assert_eq!(Some(%22A%22),+iter.next());%0A++++assert_eq!(Some(%22few%22),+iter.next());%0A++++assert_eq!(Some(%22words%22),+iter.next());%0A++++%0A++++assert_eq!(None,+iter.next());%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+iter+=+%22+Mary+++had%5Cta%5Cu%7B2009%7Dlittle++%5Cn%5Ct+lamb%22.split_whitespace();%0A++++assert_eq!(Some(%22Mary%22),+iter.next());%0A++++assert_eq!(Some(%22had%22),+iter.next());%0A++++assert_eq!(Some(%22a%22),+iter.next());%0A++++assert_eq!(Some(%22little%22),+iter.next());%0A++++assert_eq!(Some(%22lamb%22),+iter.next());%0A++++%0A++++assert_eq!(None,+iter.next());%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22%22.split_whitespace().next(),+None);%0A++++assert_eq!(%22+++%22.split_whitespace().next(),+None);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1233
split_ascii_whitespacehttps://doc.rust-lang.org/std/string/struct.String.html#method.split_ascii_whitespace
SplitAsciiWhitespacehttps://doc.rust-lang.org/std/str/struct.SplitAsciiWhitespace.html
https://doc.rust-lang.org/std/string/struct.String.html
char::is_ascii_whitespacehttps://doc.rust-lang.org/std/primitive.char.html#method.is_ascii_whitespace
split_whitespacehttps://doc.rust-lang.org/std/primitive.str.html#method.split_whitespace
§https://doc.rust-lang.org/std/string/struct.String.html#examples-69
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+iter+=+%22A+few+words%22.split_ascii_whitespace();%0A++++%0A++++assert_eq!(Some(%22A%22),+iter.next());%0A++++assert_eq!(Some(%22few%22),+iter.next());%0A++++assert_eq!(Some(%22words%22),+iter.next());%0A++++%0A++++assert_eq!(None,+iter.next());%0A%7D&edition=2024
char::is_ascii_whitespacehttps://doc.rust-lang.org/std/primitive.char.html#method.is_ascii_whitespace
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+iter+=+%22+Mary+++had%5Cta+little++%5Cn%5Ct+lamb%22.split_ascii_whitespace();%0A++++assert_eq!(Some(%22Mary%22),+iter.next());%0A++++assert_eq!(Some(%22had%22),+iter.next());%0A++++assert_eq!(Some(%22a%22),+iter.next());%0A++++assert_eq!(Some(%22little%22),+iter.next());%0A++++assert_eq!(Some(%22lamb%22),+iter.next());%0A++++%0A++++assert_eq!(None,+iter.next());%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22%22.split_ascii_whitespace().next(),+None);%0A++++assert_eq!(%22+++%22.split_ascii_whitespace().next(),+None);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1286
lineshttps://doc.rust-lang.org/std/string/struct.String.html#method.lines
Lineshttps://doc.rust-lang.org/std/str/struct.Lines.html
https://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-70
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+text+=+%22foo%5Cr%5Cnbar%5Cn%5Cnbaz%5Cr%22;%0A++++let+mut+lines+=+text.lines();%0A++++%0A++++assert_eq!(Some(%22foo%22),+lines.next());%0A++++assert_eq!(Some(%22bar%22),+lines.next());%0A++++assert_eq!(Some(%22%22),+lines.next());%0A++++//+Trailing+carriage+return+is+included+in+the+last+line%0A++++assert_eq!(Some(%22baz%5Cr%22),+lines.next());%0A++++%0A++++assert_eq!(None,+lines.next());%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+text+=+%22foo%5Cnbar%5Cn%5Cr%5Cnbaz%22;%0A++++let+mut+lines+=+text.lines();%0A++++%0A++++assert_eq!(Some(%22foo%22),+lines.next());%0A++++assert_eq!(Some(%22bar%22),+lines.next());%0A++++assert_eq!(Some(%22%22),+lines.next());%0A++++assert_eq!(Some(%22baz%22),+lines.next());%0A++++%0A++++assert_eq!(None,+lines.next());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1295
lines_anyhttps://doc.rust-lang.org/std/string/struct.String.html#method.lines_any
LinesAnyhttps://doc.rust-lang.org/std/str/struct.LinesAny.html
https://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1315
encode_utf16https://doc.rust-lang.org/std/string/struct.String.html#method.encode_utf16
EncodeUtf16https://doc.rust-lang.org/std/str/struct.EncodeUtf16.html
https://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-71
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+text+=+%22Za%C5%BC%C3%B3%C5%82%C4%87+g%C4%99%C5%9Bl%C4%85+ja%C5%BA%C5%84%22;%0A++++%0A++++let+utf8_len+=+text.len();%0A++++let+utf16_len+=+text.encode_utf16().count();%0A++++%0A++++assert!(utf16_len+%3C=+utf8_len);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1340
containshttps://doc.rust-lang.org/std/string/struct.String.html#method.contains
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-72
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+bananas+=+%22bananas%22;%0A++++%0A++++assert!(bananas.contains(%22nana%22));%0A++++assert!(!bananas.contains(%22apples%22));%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1378
starts_withhttps://doc.rust-lang.org/std/string/struct.String.html#method.starts_with
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-73
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+bananas+=+%22bananas%22;%0A++++%0A++++assert!(bananas.starts_with(%22bana%22));%0A++++assert!(!bananas.starts_with(%22nana%22));%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+bananas+=+%22bananas%22;%0A++++%0A++++//+Note+that+both+of+these+assert+successfully.%0A++++assert!(bananas.starts_with(%26%5B'b',+'a',+'n',+'a'%5D));%0A++++assert!(bananas.starts_with(%26%5B'a',+'b',+'c',+'d'%5D));%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1403-1405
ends_withhttps://doc.rust-lang.org/std/string/struct.String.html#method.ends_with
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
ReverseSearcherhttps://doc.rust-lang.org/std/str/pattern/trait.ReverseSearcher.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-74
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+bananas+=+%22bananas%22;%0A++++%0A++++assert!(bananas.ends_with(%22anas%22));%0A++++assert!(!bananas.ends_with(%22nana%22));%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1454
findhttps://doc.rust-lang.org/std/string/struct.String.html#method.find
Optionhttps://doc.rust-lang.org/std/option/enum.Option.html
usizehttps://doc.rust-lang.org/std/primitive.usize.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Nonehttps://doc.rust-lang.org/std/option/enum.Option.html#variant.None
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-75
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22L%C3%B6we+%E8%80%81%E8%99%8E+L%C3%A9opard+Gepardi%22;%0A++++%0A++++assert_eq!(s.find('L'),+Some(0));%0A++++assert_eq!(s.find('%C3%A9'),+Some(14));%0A++++assert_eq!(s.find(%22pard%22),+Some(17));%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22L%C3%B6we+%E8%80%81%E8%99%8E+L%C3%A9opard%22;%0A++++%0A++++assert_eq!(s.find(char::is_whitespace),+Some(5));%0A++++assert_eq!(s.find(char::is_lowercase),+Some(1));%0A++++assert_eq!(s.find(%7Cc:+char%7C+c.is_whitespace()+%7C%7C+c.is_lowercase()),+Some(1));%0A++++assert_eq!(s.find(%7Cc:+char%7C+(c+%3C+'o')+%26%26+(c+%3E+'a')),+Some(4));%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22L%C3%B6we+%E8%80%81%E8%99%8E+L%C3%A9opard%22;%0A++++let+x:+%26%5B_%5D+=+%26%5B'1',+'2'%5D;%0A++++%0A++++assert_eq!(s.find(x),+None);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1500-1502
rfindhttps://doc.rust-lang.org/std/string/struct.String.html#method.rfind
Optionhttps://doc.rust-lang.org/std/option/enum.Option.html
usizehttps://doc.rust-lang.org/std/primitive.usize.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
ReverseSearcherhttps://doc.rust-lang.org/std/str/pattern/trait.ReverseSearcher.html
Nonehttps://doc.rust-lang.org/std/option/enum.Option.html#variant.None
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-76
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22L%C3%B6we+%E8%80%81%E8%99%8E+L%C3%A9opard+Gepardi%22;%0A++++%0A++++assert_eq!(s.rfind('L'),+Some(13));%0A++++assert_eq!(s.rfind('%C3%A9'),+Some(14));%0A++++assert_eq!(s.rfind(%22pard%22),+Some(24));%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22L%C3%B6we+%E8%80%81%E8%99%8E+L%C3%A9opard%22;%0A++++%0A++++assert_eq!(s.rfind(char::is_whitespace),+Some(12));%0A++++assert_eq!(s.rfind(char::is_lowercase),+Some(20));%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22L%C3%B6we+%E8%80%81%E8%99%8E+L%C3%A9opard%22;%0A++++let+x:+%26%5B_%5D+=+%26%5B'1',+'2'%5D;%0A++++%0A++++assert_eq!(s.rfind(x),+None);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1628
splithttps://doc.rust-lang.org/std/string/struct.String.html#method.split
Splithttps://doc.rust-lang.org/std/str/struct.Split.html
https://doc.rust-lang.org/std/string/struct.String.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#iterator-behavior
DoubleEndedIteratorhttps://doc.rust-lang.org/std/iter/trait.DoubleEndedIterator.html
charhttps://doc.rust-lang.org/std/primitive.char.html
rsplithttps://doc.rust-lang.org/std/primitive.str.html#method.rsplit
§https://doc.rust-lang.org/std/string/struct.String.html#examples-77
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v:+Vec%3C%26str%3E+=+%22Mary+had+a+little+lamb%22.split('+').collect();%0A++++assert_eq!(v,+%5B%22Mary%22,+%22had%22,+%22a%22,+%22little%22,+%22lamb%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22%22.split('X').collect();%0A++++assert_eq!(v,+%5B%22%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22lionXXtigerXleopard%22.split('X').collect();%0A++++assert_eq!(v,+%5B%22lion%22,+%22%22,+%22tiger%22,+%22leopard%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22lion::tiger::leopard%22.split(%22::%22).collect();%0A++++assert_eq!(v,+%5B%22lion%22,+%22tiger%22,+%22leopard%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22AABBCC%22.split(%22DD%22).collect();%0A++++assert_eq!(v,+%5B%22AABBCC%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22abc1def2ghi%22.split(char::is_numeric).collect();%0A++++assert_eq!(v,+%5B%22abc%22,+%22def%22,+%22ghi%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22lionXtigerXleopard%22.split(char::is_uppercase).collect();%0A++++assert_eq!(v,+%5B%22lion%22,+%22tiger%22,+%22leopard%22%5D);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v:+Vec%3C%26str%3E+=+%222020-11-03+23:59%22.split(%26%5B'-',+'+',+':',+'%40'%5D%5B..%5D).collect();%0A++++assert_eq!(v,+%5B%222020%22,+%2211%22,+%2203%22,+%2223%22,+%2259%22%5D);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v:+Vec%3C%26str%3E+=+%22abc1defXghi%22.split(%7Cc%7C+c+==+'1'+%7C%7C+c+==+'X').collect();%0A++++assert_eq!(v,+%5B%22abc%22,+%22def%22,+%22ghi%22%5D);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+x+=+%22%7C%7C%7C%7Ca%7C%7Cb%7Cc%22.to_string();%0A++++let+d:+Vec%3C_%3E+=+x.split('%7C').collect();%0A++++%0A++++assert_eq!(d,+%26%5B%22%22,+%22%22,+%22%22,+%22%22,+%22a%22,+%22%22,+%22b%22,+%22c%22%5D);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+x+=+%22(///)%22.to_string();%0A++++let+d:+Vec%3C_%3E+=+x.split('/').collect();%0A++++%0A++++assert_eq!(d,+%26%5B%22(%22,+%22%22,+%22%22,+%22)%22%5D);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+d:+Vec%3C_%3E+=+%22010%22.split(%220%22).collect();%0A++++assert_eq!(d,+%26%5B%22%22,+%221%22,+%22%22%5D);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+f:+Vec%3C_%3E+=+%22rust%22.split(%22%22).collect();%0A++++assert_eq!(f,+%26%5B%22%22,+%22r%22,+%22u%22,+%22s%22,+%22t%22,+%22%22%5D);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+x+=+%22++++a++b+c%22.to_string();%0A++++let+d:+Vec%3C_%3E+=+x.split('+').collect();%0A++++%0A++++assert_eq!(d,+%26%5B%22%22,+%22%22,+%22%22,+%22%22,+%22a%22,+%22%22,+%22b%22,+%22c%22%5D);%0A%7D&edition=2024
https://doc.rust-lang.org/std/string/struct.String.html
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(d,+%26%5B%22a%22,+%22b%22,+%22c%22%5D);%0A%7D&edition=2024
split_whitespacehttps://doc.rust-lang.org/std/primitive.str.html#method.split_whitespace
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1669
split_inclusivehttps://doc.rust-lang.org/std/string/struct.String.html#method.split_inclusive
SplitInclusivehttps://doc.rust-lang.org/std/str/struct.SplitInclusive.html
https://doc.rust-lang.org/std/string/struct.String.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-78
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v:+Vec%3C%26str%3E+=+%22Mary+had+a+little+lamb%5Cnlittle+lamb%5Cnlittle+lamb.%22%0A++++++++.split_inclusive('%5Cn').collect();%0A++++assert_eq!(v,+%5B%22Mary+had+a+little+lamb%5Cn%22,+%22little+lamb%5Cn%22,+%22little+lamb.%22%5D);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v:+Vec%3C%26str%3E+=+%22Mary+had+a+little+lamb%5Cnlittle+lamb%5Cnlittle+lamb.%5Cn%22%0A++++++++.split_inclusive('%5Cn').collect();%0A++++assert_eq!(v,+%5B%22Mary+had+a+little+lamb%5Cn%22,+%22little+lamb%5Cn%22,+%22little+lamb.%5Cn%22%5D);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1724-1726
rsplithttps://doc.rust-lang.org/std/string/struct.String.html#method.rsplit
RSplithttps://doc.rust-lang.org/std/str/struct.RSplit.html
https://doc.rust-lang.org/std/string/struct.String.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
ReverseSearcherhttps://doc.rust-lang.org/std/str/pattern/trait.ReverseSearcher.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#iterator-behavior-1
DoubleEndedIteratorhttps://doc.rust-lang.org/std/iter/trait.DoubleEndedIterator.html
splithttps://doc.rust-lang.org/std/primitive.str.html#method.split
§https://doc.rust-lang.org/std/string/struct.String.html#examples-79
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v:+Vec%3C%26str%3E+=+%22Mary+had+a+little+lamb%22.rsplit('+').collect();%0A++++assert_eq!(v,+%5B%22lamb%22,+%22little%22,+%22a%22,+%22had%22,+%22Mary%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22%22.rsplit('X').collect();%0A++++assert_eq!(v,+%5B%22%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22lionXXtigerXleopard%22.rsplit('X').collect();%0A++++assert_eq!(v,+%5B%22leopard%22,+%22tiger%22,+%22%22,+%22lion%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22lion::tiger::leopard%22.rsplit(%22::%22).collect();%0A++++assert_eq!(v,+%5B%22leopard%22,+%22tiger%22,+%22lion%22%5D);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v:+Vec%3C%26str%3E+=+%22abc1defXghi%22.rsplit(%7Cc%7C+c+==+'1'+%7C%7C+c+==+'X').collect();%0A++++assert_eq!(v,+%5B%22ghi%22,+%22def%22,+%22abc%22%5D);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1773
split_terminatorhttps://doc.rust-lang.org/std/string/struct.String.html#method.split_terminator
SplitTerminatorhttps://doc.rust-lang.org/std/str/struct.SplitTerminator.html
https://doc.rust-lang.org/std/string/struct.String.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
splithttps://doc.rust-lang.org/std/primitive.str.html#method.split
§https://doc.rust-lang.org/std/string/struct.String.html#iterator-behavior-2
DoubleEndedIteratorhttps://doc.rust-lang.org/std/iter/trait.DoubleEndedIterator.html
charhttps://doc.rust-lang.org/std/primitive.char.html
rsplit_terminatorhttps://doc.rust-lang.org/std/primitive.str.html#method.rsplit_terminator
§https://doc.rust-lang.org/std/string/struct.String.html#examples-80
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v:+Vec%3C%26str%3E+=+%22A.B.%22.split_terminator('.').collect();%0A++++assert_eq!(v,+%5B%22A%22,+%22B%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22A..B..%22.split_terminator(%22.%22).collect();%0A++++assert_eq!(v,+%5B%22A%22,+%22%22,+%22B%22,+%22%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22A.B:C.D%22.split_terminator(%26%5B'.',+':'%5D%5B..%5D).collect();%0A++++assert_eq!(v,+%5B%22A%22,+%22B%22,+%22C%22,+%22D%22%5D);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1819-1821
rsplit_terminatorhttps://doc.rust-lang.org/std/string/struct.String.html#method.rsplit_terminator
RSplitTerminatorhttps://doc.rust-lang.org/std/str/struct.RSplitTerminator.html
https://doc.rust-lang.org/std/string/struct.String.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
ReverseSearcherhttps://doc.rust-lang.org/std/str/pattern/trait.ReverseSearcher.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
splithttps://doc.rust-lang.org/std/primitive.str.html#method.split
§https://doc.rust-lang.org/std/string/struct.String.html#iterator-behavior-3
split_terminatorhttps://doc.rust-lang.org/std/primitive.str.html#method.split_terminator
§https://doc.rust-lang.org/std/string/struct.String.html#examples-81
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v:+Vec%3C%26str%3E+=+%22A.B.%22.rsplit_terminator('.').collect();%0A++++assert_eq!(v,+%5B%22B%22,+%22A%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22A..B..%22.rsplit_terminator(%22.%22).collect();%0A++++assert_eq!(v,+%5B%22%22,+%22B%22,+%22%22,+%22A%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22A.B:C.D%22.rsplit_terminator(%26%5B'.',+':'%5D%5B..%5D).collect();%0A++++assert_eq!(v,+%5B%22D%22,+%22C%22,+%22B%22,+%22A%22%5D);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1874
splitnhttps://doc.rust-lang.org/std/string/struct.String.html#method.splitn
usizehttps://doc.rust-lang.org/std/primitive.usize.html
SplitNhttps://doc.rust-lang.org/std/str/struct.SplitN.html
https://doc.rust-lang.org/std/string/struct.String.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#iterator-behavior-4
rsplitnhttps://doc.rust-lang.org/std/primitive.str.html#method.rsplitn
§https://doc.rust-lang.org/std/string/struct.String.html#examples-82
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v:+Vec%3C%26str%3E+=+%22Mary+had+a+little+lambda%22.splitn(3,+'+').collect();%0A++++assert_eq!(v,+%5B%22Mary%22,+%22had%22,+%22a+little+lambda%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22lionXXtigerXleopard%22.splitn(3,+%22X%22).collect();%0A++++assert_eq!(v,+%5B%22lion%22,+%22%22,+%22tigerXleopard%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22abcXdef%22.splitn(1,+'X').collect();%0A++++assert_eq!(v,+%5B%22abcXdef%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22%22.splitn(1,+'X').collect();%0A++++assert_eq!(v,+%5B%22%22%5D);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v:+Vec%3C%26str%3E+=+%22abc1defXghi%22.splitn(2,+%7Cc%7C+c+==+'1'+%7C%7C+c+==+'X').collect();%0A++++assert_eq!(v,+%5B%22abc%22,+%22defXghi%22%5D);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1923-1925
rsplitnhttps://doc.rust-lang.org/std/string/struct.String.html#method.rsplitn
usizehttps://doc.rust-lang.org/std/primitive.usize.html
RSplitNhttps://doc.rust-lang.org/std/str/struct.RSplitN.html
https://doc.rust-lang.org/std/string/struct.String.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
ReverseSearcherhttps://doc.rust-lang.org/std/str/pattern/trait.ReverseSearcher.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#iterator-behavior-5
splitnhttps://doc.rust-lang.org/std/primitive.str.html#method.splitn
§https://doc.rust-lang.org/std/string/struct.String.html#examples-83
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v:+Vec%3C%26str%3E+=+%22Mary+had+a+little+lamb%22.rsplitn(3,+'+').collect();%0A++++assert_eq!(v,+%5B%22lamb%22,+%22little%22,+%22Mary+had+a%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22lionXXtigerXleopard%22.rsplitn(3,+'X').collect();%0A++++assert_eq!(v,+%5B%22leopard%22,+%22tiger%22,+%22lionX%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%22lion::tiger::leopard%22.rsplitn(2,+%22::%22).collect();%0A++++assert_eq!(v,+%5B%22leopard%22,+%22lion::tiger%22%5D);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v:+Vec%3C%26str%3E+=+%22abc1defXghi%22.rsplitn(2,+%7Cc%7C+c+==+'1'+%7C%7C+c+==+'X').collect();%0A++++assert_eq!(v,+%5B%22ghi%22,+%22abc1def%22%5D);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1943
split_oncehttps://doc.rust-lang.org/std/string/struct.String.html#method.split_once
Optionhttps://doc.rust-lang.org/std/option/enum.Option.html
strhttps://doc.rust-lang.org/std/primitive.str.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-84
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22cfg%22.split_once('='),+None);%0A++++assert_eq!(%22cfg=%22.split_once('='),+Some((%22cfg%22,+%22%22)));%0A++++assert_eq!(%22cfg=foo%22.split_once('='),+Some((%22cfg%22,+%22foo%22)));%0A++++assert_eq!(%22cfg=foo=bar%22.split_once('='),+Some((%22cfg%22,+%22foo=bar%22)));%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#1961-1963
rsplit_oncehttps://doc.rust-lang.org/std/string/struct.String.html#method.rsplit_once
Optionhttps://doc.rust-lang.org/std/option/enum.Option.html
strhttps://doc.rust-lang.org/std/primitive.str.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
ReverseSearcherhttps://doc.rust-lang.org/std/str/pattern/trait.ReverseSearcher.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-85
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22cfg%22.rsplit_once('='),+None);%0A++++assert_eq!(%22cfg=foo%22.rsplit_once('='),+Some((%22cfg%22,+%22foo%22)));%0A++++assert_eq!(%22cfg=foo=bar%22.rsplit_once('='),+Some((%22cfg=foo%22,+%22bar%22)));%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2001
matcheshttps://doc.rust-lang.org/std/string/struct.String.html#method.matches
Matcheshttps://doc.rust-lang.org/std/str/struct.Matches.html
https://doc.rust-lang.org/std/string/struct.String.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#iterator-behavior-6
DoubleEndedIteratorhttps://doc.rust-lang.org/std/iter/trait.DoubleEndedIterator.html
charhttps://doc.rust-lang.org/std/primitive.char.html
rmatcheshttps://doc.rust-lang.org/std/primitive.str.html#method.rmatches
§https://doc.rust-lang.org/std/string/struct.String.html#examples-86
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v:+Vec%3C%26str%3E+=+%22abcXXXabcYYYabc%22.matches(%22abc%22).collect();%0A++++assert_eq!(v,+%5B%22abc%22,+%22abc%22,+%22abc%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%221abc2abc3%22.matches(char::is_numeric).collect();%0A++++assert_eq!(v,+%5B%221%22,+%222%22,+%223%22%5D);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2035-2037
rmatcheshttps://doc.rust-lang.org/std/string/struct.String.html#method.rmatches
RMatcheshttps://doc.rust-lang.org/std/str/struct.RMatches.html
https://doc.rust-lang.org/std/string/struct.String.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
ReverseSearcherhttps://doc.rust-lang.org/std/str/pattern/trait.ReverseSearcher.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#iterator-behavior-7
DoubleEndedIteratorhttps://doc.rust-lang.org/std/iter/trait.DoubleEndedIterator.html
matcheshttps://doc.rust-lang.org/std/primitive.str.html#method.matches
§https://doc.rust-lang.org/std/string/struct.String.html#examples-87
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v:+Vec%3C%26str%3E+=+%22abcXXXabcYYYabc%22.rmatches(%22abc%22).collect();%0A++++assert_eq!(v,+%5B%22abc%22,+%22abc%22,+%22abc%22%5D);%0A++++%0A++++let+v:+Vec%3C%26str%3E+=+%221abc2abc3%22.rmatches(char::is_numeric).collect();%0A++++assert_eq!(v,+%5B%223%22,+%222%22,+%221%22%5D);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2079
match_indiceshttps://doc.rust-lang.org/std/string/struct.String.html#method.match_indices
MatchIndiceshttps://doc.rust-lang.org/std/str/struct.MatchIndices.html
https://doc.rust-lang.org/std/string/struct.String.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#iterator-behavior-8
DoubleEndedIteratorhttps://doc.rust-lang.org/std/iter/trait.DoubleEndedIterator.html
charhttps://doc.rust-lang.org/std/primitive.char.html
rmatch_indiceshttps://doc.rust-lang.org/std/primitive.str.html#method.rmatch_indices
§https://doc.rust-lang.org/std/string/struct.String.html#examples-88
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v:+Vec%3C_%3E+=+%22abcXXXabcYYYabc%22.match_indices(%22abc%22).collect();%0A++++assert_eq!(v,+%5B(0,+%22abc%22),+(6,+%22abc%22),+(12,+%22abc%22)%5D);%0A++++%0A++++let+v:+Vec%3C_%3E+=+%221abcabc2%22.match_indices(%22abc%22).collect();%0A++++assert_eq!(v,+%5B(1,+%22abc%22),+(4,+%22abc%22)%5D);%0A++++%0A++++let+v:+Vec%3C_%3E+=+%22ababa%22.match_indices(%22aba%22).collect();%0A++++assert_eq!(v,+%5B(0,+%22aba%22)%5D);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2119-2121
rmatch_indiceshttps://doc.rust-lang.org/std/string/struct.String.html#method.rmatch_indices
RMatchIndiceshttps://doc.rust-lang.org/std/str/struct.RMatchIndices.html
https://doc.rust-lang.org/std/string/struct.String.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
ReverseSearcherhttps://doc.rust-lang.org/std/str/pattern/trait.ReverseSearcher.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#iterator-behavior-9
DoubleEndedIteratorhttps://doc.rust-lang.org/std/iter/trait.DoubleEndedIterator.html
match_indiceshttps://doc.rust-lang.org/std/primitive.str.html#method.match_indices
§https://doc.rust-lang.org/std/string/struct.String.html#examples-89
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+v:+Vec%3C_%3E+=+%22abcXXXabcYYYabc%22.rmatch_indices(%22abc%22).collect();%0A++++assert_eq!(v,+%5B(12,+%22abc%22),+(6,+%22abc%22),+(0,+%22abc%22)%5D);%0A++++%0A++++let+v:+Vec%3C_%3E+=+%221abcabc2%22.rmatch_indices(%22abc%22).collect();%0A++++assert_eq!(v,+%5B(4,+%22abc%22),+(1,+%22abc%22)%5D);%0A++++%0A++++let+v:+Vec%3C_%3E+=+%22ababa%22.rmatch_indices(%22aba%22).collect();%0A++++assert_eq!(v,+%5B(2,+%22aba%22)%5D);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2143
trimhttps://doc.rust-lang.org/std/string/struct.String.html#method.trim
strhttps://doc.rust-lang.org/std/primitive.str.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-90
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22%5Cn+Hello%5Ctworld%5Ct%5Cn%22;%0A++++%0A++++assert_eq!(%22Hello%5Ctworld%22,+s.trim());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2182
trim_starthttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_start
strhttps://doc.rust-lang.org/std/primitive.str.html
§https://doc.rust-lang.org/std/string/struct.String.html#text-directionality
§https://doc.rust-lang.org/std/string/struct.String.html#examples-91
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22%5Cn+Hello%5Ctworld%5Ct%5Cn%22;%0A++++assert_eq!(%22Hello%5Ctworld%5Ct%5Cn%22,+s.trim_start());%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22++English++%22;%0A++++assert!(Some('E')+==+s.trim_start().chars().next());%0A++++%0A++++let+s+=+%22++%D7%A2%D7%91%D7%A8%D7%99%D7%AA++%22;%0A++++assert!(Some('%D7%A2')+==+s.trim_start().chars().next());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2221
trim_endhttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_end
strhttps://doc.rust-lang.org/std/primitive.str.html
§https://doc.rust-lang.org/std/string/struct.String.html#text-directionality-1
§https://doc.rust-lang.org/std/string/struct.String.html#examples-92
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22%5Cn+Hello%5Ctworld%5Ct%5Cn%22;%0A++++assert_eq!(%22%5Cn+Hello%5Ctworld%22,+s.trim_end());%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22++English++%22;%0A++++assert!(Some('h')+==+s.trim_end().chars().rev().next());%0A++++%0A++++let+s+=+%22++%D7%A2%D7%91%D7%A8%D7%99%D7%AA++%22;%0A++++assert!(Some('%D7%AA')+==+s.trim_end().chars().rev().next());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2261
trim_lefthttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_left
strhttps://doc.rust-lang.org/std/primitive.str.html
§https://doc.rust-lang.org/std/string/struct.String.html#text-directionality-2
§https://doc.rust-lang.org/std/string/struct.String.html#examples-93
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22+Hello%5Ctworld%5Ct%22;%0A++++%0A++++assert_eq!(%22Hello%5Ctworld%5Ct%22,+s.trim_left());%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22++English%22;%0A++++assert!(Some('E')+==+s.trim_left().chars().next());%0A++++%0A++++let+s+=+%22++%D7%A2%D7%91%D7%A8%D7%99%D7%AA%22;%0A++++assert!(Some('%D7%A2')+==+s.trim_left().chars().next());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2301
trim_righthttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_right
strhttps://doc.rust-lang.org/std/primitive.str.html
§https://doc.rust-lang.org/std/string/struct.String.html#text-directionality-3
§https://doc.rust-lang.org/std/string/struct.String.html#examples-94
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22+Hello%5Ctworld%5Ct%22;%0A++++%0A++++assert_eq!(%22+Hello%5Ctworld%22,+s.trim_right());%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22English++%22;%0A++++assert!(Some('h')+==+s.trim_right().chars().rev().next());%0A++++%0A++++let+s+=+%22%D7%A2%D7%91%D7%A8%D7%99%D7%AA++%22;%0A++++assert!(Some('%D7%AA')+==+s.trim_right().chars().rev().next());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2334-2336
trim_matcheshttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_matches
strhttps://doc.rust-lang.org/std/primitive.str.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
DoubleEndedSearcherhttps://doc.rust-lang.org/std/str/pattern/trait.DoubleEndedSearcher.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-95
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%2211foo1bar11%22.trim_matches('1'),+%22foo1bar%22);%0A++++assert_eq!(%22123foo1bar123%22.trim_matches(char::is_numeric),+%22foo1bar%22);%0A++++%0A++++let+x:+%26%5B_%5D+=+%26%5B'1',+'2'%5D;%0A++++assert_eq!(%2212foo1bar12%22.trim_matches(x),+%22foo1bar%22);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%221foo1barXX%22.trim_matches(%7Cc%7C+c+==+'1'+%7C%7C+c+==+'X'),+%22foo1bar%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2381
trim_start_matcheshttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_start_matches
strhttps://doc.rust-lang.org/std/primitive.str.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#text-directionality-4
§https://doc.rust-lang.org/std/string/struct.String.html#examples-96
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%2211foo1bar11%22.trim_start_matches('1'),+%22foo1bar11%22);%0A++++assert_eq!(%22123foo1bar123%22.trim_start_matches(char::is_numeric),+%22foo1bar123%22);%0A++++%0A++++let+x:+%26%5B_%5D+=+%26%5B'1',+'2'%5D;%0A++++assert_eq!(%2212foo1bar12%22.trim_start_matches(x),+%22foo1bar12%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2415
strip_prefixhttps://doc.rust-lang.org/std/string/struct.String.html#method.strip_prefix
Optionhttps://doc.rust-lang.org/std/option/enum.Option.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
trim_start_matcheshttps://doc.rust-lang.org/std/primitive.str.html#method.trim_start_matches
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-97
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22foo:bar%22.strip_prefix(%22foo:%22),+Some(%22bar%22));%0A++++assert_eq!(%22foo:bar%22.strip_prefix(%22bar%22),+None);%0A++++assert_eq!(%22foofoo%22.strip_prefix(%22foo%22),+Some(%22foo%22));%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2443-2445
strip_suffixhttps://doc.rust-lang.org/std/string/struct.String.html#method.strip_suffix
Optionhttps://doc.rust-lang.org/std/option/enum.Option.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
ReverseSearcherhttps://doc.rust-lang.org/std/str/pattern/trait.ReverseSearcher.html
trim_end_matcheshttps://doc.rust-lang.org/std/primitive.str.html#method.trim_end_matches
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-98
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22bar:foo%22.strip_suffix(%22:foo%22),+Some(%22bar%22));%0A++++assert_eq!(%22bar:foo%22.strip_suffix(%22bar%22),+None);%0A++++assert_eq!(%22foofoo%22.strip_suffix(%22foo%22),+Some(%22foo%22));%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2483
trim_prefixhttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_prefix
strhttps://doc.rust-lang.org/std/primitive.str.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
#142312https://github.com/rust-lang/rust/issues/142312
strip_prefixhttps://doc.rust-lang.org/std/primitive.str.html#method.strip_prefix
Option<&str>https://doc.rust-lang.org/std/option/enum.Option.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-99
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(trim_prefix_suffix)%5D%0A%0A%0A//+Prefix+present+-+removes+it%0Afn+main()+%7B%0A++++assert_eq!(%22foo:bar%22.trim_prefix(%22foo:%22),+%22bar%22);%0A++++assert_eq!(%22foofoo%22.trim_prefix(%22foo%22),+%22foo%22);%0A++++%0A++++//+Prefix+absent+-+returns+original+string%0A++++assert_eq!(%22foo:bar%22.trim_prefix(%22bar%22),+%22foo:bar%22);%0A++++%0A++++//+Method+chaining+example%0A++++assert_eq!(%22%3Chttps://example.com/%3E%22.trim_prefix('%3C').trim_suffix('%3E'),+%22https://example.com/%22);%0A%7D&version=nightly&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2520-2522
trim_suffixhttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_suffix
strhttps://doc.rust-lang.org/std/primitive.str.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
ReverseSearcherhttps://doc.rust-lang.org/std/str/pattern/trait.ReverseSearcher.html
#142312https://github.com/rust-lang/rust/issues/142312
strip_suffixhttps://doc.rust-lang.org/std/primitive.str.html#method.strip_suffix
Option<&str>https://doc.rust-lang.org/std/option/enum.Option.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-100
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(trim_prefix_suffix)%5D%0A%0A%0A//+Suffix+present+-+removes+it%0Afn+main()+%7B%0A++++assert_eq!(%22bar:foo%22.trim_suffix(%22:foo%22),+%22bar%22);%0A++++assert_eq!(%22foofoo%22.trim_suffix(%22foo%22),+%22foo%22);%0A++++%0A++++//+Suffix+absent+-+returns+original+string%0A++++assert_eq!(%22bar:foo%22.trim_suffix(%22bar%22),+%22bar:foo%22);%0A++++%0A++++//+Method+chaining+example%0A++++assert_eq!(%22%3Chttps://example.com/%3E%22.trim_prefix('%3C').trim_suffix('%3E'),+%22https://example.com/%22);%0A%7D&version=nightly&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2563-2565
trim_end_matcheshttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_end_matches
strhttps://doc.rust-lang.org/std/primitive.str.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
ReverseSearcherhttps://doc.rust-lang.org/std/str/pattern/trait.ReverseSearcher.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#text-directionality-5
§https://doc.rust-lang.org/std/string/struct.String.html#examples-101
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%2211foo1bar11%22.trim_end_matches('1'),+%2211foo1bar%22);%0A++++assert_eq!(%22123foo1bar123%22.trim_end_matches(char::is_numeric),+%22123foo1bar%22);%0A++++%0A++++let+x:+%26%5B_%5D+=+%26%5B'1',+'2'%5D;%0A++++assert_eq!(%2212foo1bar12%22.trim_end_matches(x),+%2212foo1bar%22);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%221fooX%22.trim_end_matches(%7Cc%7C+c+==+'1'+%7C%7C+c+==+'X'),+%221foo%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2607
trim_left_matcheshttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_left_matches
strhttps://doc.rust-lang.org/std/primitive.str.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#text-directionality-6
§https://doc.rust-lang.org/std/string/struct.String.html#examples-102
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%2211foo1bar11%22.trim_left_matches('1'),+%22foo1bar11%22);%0A++++assert_eq!(%22123foo1bar123%22.trim_left_matches(char::is_numeric),+%22foo1bar123%22);%0A++++%0A++++let+x:+%26%5B_%5D+=+%26%5B'1',+'2'%5D;%0A++++assert_eq!(%2212foo1bar12%22.trim_left_matches(x),+%22foo1bar12%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2650-2652
trim_right_matcheshttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_right_matches
strhttps://doc.rust-lang.org/std/primitive.str.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
ReverseSearcherhttps://doc.rust-lang.org/std/str/pattern/trait.ReverseSearcher.html
patternhttps://doc.rust-lang.org/std/str/pattern/index.html
charhttps://doc.rust-lang.org/std/primitive.char.html
charhttps://doc.rust-lang.org/std/primitive.char.html
§https://doc.rust-lang.org/std/string/struct.String.html#text-directionality-7
§https://doc.rust-lang.org/std/string/struct.String.html#examples-103
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%2211foo1bar11%22.trim_right_matches('1'),+%2211foo1bar%22);%0A++++assert_eq!(%22123foo1bar123%22.trim_right_matches(char::is_numeric),+%22123foo1bar%22);%0A++++%0A++++let+x:+%26%5B_%5D+=+%26%5B'1',+'2'%5D;%0A++++assert_eq!(%2212foo1bar12%22.trim_right_matches(x),+%2212foo1bar%22);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%221fooX%22.trim_right_matches(%7Cc%7C+c+==+'1'+%7C%7C+c+==+'X'),+%221foo%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2701
parsehttps://doc.rust-lang.org/std/string/struct.String.html#method.parse
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
FromStrhttps://doc.rust-lang.org/std/str/trait.FromStr.html
Errhttps://doc.rust-lang.org/std/str/trait.FromStr.html#associatedtype.Err
FromStrhttps://doc.rust-lang.org/std/str/trait.FromStr.html
FromStrhttps://doc.rust-lang.org/std/str/trait.FromStr.html
§https://doc.rust-lang.org/std/string/struct.String.html#errors-4
Errhttps://doc.rust-lang.org/std/str/trait.FromStr.html#associatedtype.Err
§https://doc.rust-lang.org/std/string/struct.String.html#examples-104
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+four:+u32+=+%224%22.parse().unwrap();%0A++++%0A++++assert_eq!(4,+four);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+four+=+%224%22.parse::%3Cu32%3E();%0A++++%0A++++assert_eq!(Ok(4),+four);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+nope+=+%22j%22.parse::%3Cu32%3E();%0A++++%0A++++assert!(nope.is_err());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2722
is_asciihttps://doc.rust-lang.org/std/string/struct.String.html#method.is_ascii
boolhttps://doc.rust-lang.org/std/primitive.bool.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-105
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+ascii+=+%22hello!%5Cn%22;%0A++++let+non_ascii+=+%22Gr%C3%BC%C3%9Fe,+J%C3%BCrgen+%E2%9D%A4%22;%0A++++%0A++++assert!(ascii.is_ascii());%0A++++assert!(!non_ascii.is_ascii());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2734
as_asciihttps://doc.rust-lang.org/std/string/struct.String.html#method.as_ascii
Optionhttps://doc.rust-lang.org/std/option/enum.Option.html
AsciiCharhttps://doc.rust-lang.org/std/ascii/enum.Char.html
#110998https://github.com/rust-lang/rust/issues/110998
is_asciihttps://doc.rust-lang.org/std/primitive.str.html#method.is_ascii
ASCII charactershttps://doc.rust-lang.org/std/ascii/enum.Char.html
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2748
as_ascii_uncheckedhttps://doc.rust-lang.org/std/string/struct.String.html#method.as_ascii_unchecked
AsciiCharhttps://doc.rust-lang.org/std/ascii/enum.Char.html
#110998https://github.com/rust-lang/rust/issues/110998
ASCII charactershttps://doc.rust-lang.org/std/ascii/enum.Char.html
§https://doc.rust-lang.org/std/string/struct.String.html#safety-8
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2776
eq_ignore_ascii_casehttps://doc.rust-lang.org/std/string/struct.String.html#method.eq_ignore_ascii_case
strhttps://doc.rust-lang.org/std/primitive.str.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-106
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert!(%22Ferris%22.eq_ignore_ascii_case(%22FERRIS%22));%0A++++assert!(%22Ferr%C3%B6s%22.eq_ignore_ascii_case(%22FERR%C3%B6S%22));%0A++++assert!(!%22Ferr%C3%B6s%22.eq_ignore_ascii_case(%22FERR%C3%96S%22));%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2802
make_ascii_uppercasehttps://doc.rust-lang.org/std/string/struct.String.html#method.make_ascii_uppercase
to_ascii_uppercase()https://doc.rust-lang.org/std/string/struct.String.html#method.to_ascii_uppercase
§https://doc.rust-lang.org/std/string/struct.String.html#examples-107
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22Gr%C3%BC%C3%9Fe,+J%C3%BCrgen+%E2%9D%A4%22);%0A++++%0A++++s.make_ascii_uppercase();%0A++++%0A++++assert_eq!(%22GR%C3%BC%C3%9FE,+J%C3%BCRGEN+%E2%9D%A4%22,+s);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2830
make_ascii_lowercasehttps://doc.rust-lang.org/std/string/struct.String.html#method.make_ascii_lowercase
to_ascii_lowercase()https://doc.rust-lang.org/std/string/struct.String.html#method.to_ascii_lowercase
§https://doc.rust-lang.org/std/string/struct.String.html#examples-108
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+mut+s+=+String::from(%22GR%C3%9C%C3%9FE,+J%C3%9CRGEN+%E2%9D%A4%22);%0A++++%0A++++s.make_ascii_lowercase();%0A++++%0A++++assert_eq!(%22gr%C3%9C%C3%9Fe,+j%C3%9Crgen+%E2%9D%A4%22,+s);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2855
trim_ascii_starthttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_ascii_start
strhttps://doc.rust-lang.org/std/primitive.str.html
u8::is_ascii_whitespacehttps://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_whitespace
§https://doc.rust-lang.org/std/string/struct.String.html#examples-109
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22+%5Ct+%5Cu%7B3000%7Dhello+world%5Cn%22.trim_ascii_start(),+%22%5Cu%7B3000%7Dhello+world%5Cn%22);%0A++++assert_eq!(%22++%22.trim_ascii_start(),+%22%22);%0A++++assert_eq!(%22%22.trim_ascii_start(),+%22%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2880
trim_ascii_endhttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_ascii_end
strhttps://doc.rust-lang.org/std/primitive.str.html
u8::is_ascii_whitespacehttps://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_whitespace
§https://doc.rust-lang.org/std/string/struct.String.html#examples-110
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22%5Cr+hello+world%5Cu%7B3000%7D%5Cn+%22.trim_ascii_end(),+%22%5Cr+hello+world%5Cu%7B3000%7D%22);%0A++++assert_eq!(%22++%22.trim_ascii_end(),+%22%22);%0A++++assert_eq!(%22%22.trim_ascii_end(),+%22%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2906
trim_asciihttps://doc.rust-lang.org/std/string/struct.String.html#method.trim_ascii
strhttps://doc.rust-lang.org/std/primitive.str.html
u8::is_ascii_whitespacehttps://doc.rust-lang.org/std/primitive.u8.html#method.is_ascii_whitespace
§https://doc.rust-lang.org/std/string/struct.String.html#examples-111
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22%5Cr+hello+world%5Cn+%22.trim_ascii(),+%22hello+world%22);%0A++++assert_eq!(%22++%22.trim_ascii(),+%22%22);%0A++++assert_eq!(%22%22.trim_ascii(),+%22%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2949
escape_debughttps://doc.rust-lang.org/std/string/struct.String.html#method.escape_debug
EscapeDebughttps://doc.rust-lang.org/std/str/struct.EscapeDebug.html
https://doc.rust-lang.org/std/string/struct.String.html
char::escape_debughttps://doc.rust-lang.org/std/primitive.char.html#method.escape_debug
§https://doc.rust-lang.org/std/string/struct.String.html#examples-112
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++for+c+in+%22%E2%9D%A4%5Cn!%22.escape_debug()+%7B%0A++++++++print!(%22%7Bc%7D%22);%0A++++%7D%0A++++println!();%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++println!(%22%7B%7D%22,+%22%E2%9D%A4%5Cn!%22.escape_debug());%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++println!(%22%E2%9D%A4%5C%5Cn!%22);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22%E2%9D%A4%5Cn!%22.escape_debug().to_string(),+%22%E2%9D%A4%5C%5Cn!%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#2995
escape_defaulthttps://doc.rust-lang.org/std/string/struct.String.html#method.escape_default
EscapeDefaulthttps://doc.rust-lang.org/std/str/struct.EscapeDefault.html
https://doc.rust-lang.org/std/string/struct.String.html
char::escape_defaulthttps://doc.rust-lang.org/std/primitive.char.html#method.escape_default
§https://doc.rust-lang.org/std/string/struct.String.html#examples-113
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++for+c+in+%22%E2%9D%A4%5Cn!%22.escape_default()+%7B%0A++++++++print!(%22%7Bc%7D%22);%0A++++%7D%0A++++println!();%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++println!(%22%7B%7D%22,+%22%E2%9D%A4%5Cn!%22.escape_default());%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++println!(%22%5C%5Cu%7B%7B2764%7D%7D%5C%5Cn!%22);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22%E2%9D%A4%5Cn!%22.escape_default().to_string(),+%22%5C%5Cu%7B2764%7D%5C%5Cn!%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#3033
escape_unicodehttps://doc.rust-lang.org/std/string/struct.String.html#method.escape_unicode
EscapeUnicodehttps://doc.rust-lang.org/std/str/struct.EscapeUnicode.html
https://doc.rust-lang.org/std/string/struct.String.html
char::escape_unicodehttps://doc.rust-lang.org/std/primitive.char.html#method.escape_unicode
§https://doc.rust-lang.org/std/string/struct.String.html#examples-114
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++for+c+in+%22%E2%9D%A4%5Cn!%22.escape_unicode()+%7B%0A++++++++print!(%22%7Bc%7D%22);%0A++++%7D%0A++++println!();%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++println!(%22%7B%7D%22,+%22%E2%9D%A4%5Cn!%22.escape_unicode());%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++println!(%22%5C%5Cu%7B%7B2764%7D%7D%5C%5Cu%7B%7Ba%7D%7D%5C%5Cu%7B%7B21%7D%7D%22);%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22%E2%9D%A4%5Cn!%22.escape_unicode().to_string(),+%22%5C%5Cu%7B2764%7D%5C%5Cu%7Ba%7D%5C%5Cu%7B21%7D%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#3066
substr_rangehttps://doc.rust-lang.org/std/string/struct.String.html#method.substr_range
strhttps://doc.rust-lang.org/std/primitive.str.html
Optionhttps://doc.rust-lang.org/std/option/enum.Option.html
Rangehttps://doc.rust-lang.org/std/ops/struct.Range.html
usizehttps://doc.rust-lang.org/std/primitive.usize.html
#126769https://github.com/rust-lang/rust/issues/126769
str::findhttps://doc.rust-lang.org/std/primitive.str.html#method.find
str::splithttps://doc.rust-lang.org/std/primitive.str.html#method.split
§https://doc.rust-lang.org/std/string/struct.String.html#examples-115
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0A%23!%5Bfeature(substr_range)%5D%0A%0A%0Afn+main()+%7B%0A++++let+data+=+%22a,+b,+b,+a%22;%0A++++let+mut+iter+=+data.split(%22,+%22).map(%7Cs%7C+data.substr_range(s).unwrap());%0A++++%0A++++assert_eq!(iter.next(),+Some(0..1));%0A++++assert_eq!(iter.next(),+Some(3..4));%0A++++assert_eq!(iter.next(),+Some(6..7));%0A++++assert_eq!(iter.next(),+Some(9..10));%0A%7D&version=nightly&edition=2024
Sourcehttps://doc.rust-lang.org/src/core/str/mod.rs.html#3077
as_strhttps://doc.rust-lang.org/std/string/struct.String.html#method.as_str-1
strhttps://doc.rust-lang.org/std/primitive.str.html
#130366https://github.com/rust-lang/rust/issues/130366
Sourcehttps://doc.rust-lang.org/src/alloc/str.rs.html#268
replacehttps://doc.rust-lang.org/std/string/struct.String.html#method.replace
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-116
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22this+is+old%22;%0A++++%0A++++assert_eq!(%22this+is+new%22,+s.replace(%22old%22,+%22new%22));%0A++++assert_eq!(%22than+an+old%22,+s.replace(%22is%22,+%22an%22));%0A%7D&edition=2024
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22this+is+old%22;%0A++++assert_eq!(s,+s.replace(%22cookie+monster%22,+%22little+lamb%22));%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/str.rs.html#323
replacenhttps://doc.rust-lang.org/std/string/struct.String.html#method.replacen
strhttps://doc.rust-lang.org/std/primitive.str.html
usizehttps://doc.rust-lang.org/std/primitive.usize.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-117
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22foo+foo+123+foo%22;%0A++++assert_eq!(%22new+new+123+foo%22,+s.replacen(%22foo%22,+%22new%22,+2));%0A++++assert_eq!(%22faa+fao+123+foo%22,+s.replacen('o',+%22a%22,+3));%0A++++assert_eq!(%22foo+foo+new23+foo%22,+s.replacen(char::is_numeric,+%22new%22,+1));%0A%7D&edition=2024
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22this+is+old%22;%0A++++assert_eq!(s,+s.replacen(%22cookie+monster%22,+%22little+lamb%22,+10));%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/str.rs.html#380
to_lowercasehttps://doc.rust-lang.org/std/string/struct.String.html#method.to_lowercase
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-118
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22HELLO%22;%0A++++%0A++++assert_eq!(%22hello%22,+s.to_lowercase());%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+sigma+=+%22%CE%A3%22;%0A++++%0A++++assert_eq!(%22%CF%83%22,+sigma.to_lowercase());%0A++++%0A++++//+but+at+the+end+of+a+word,+it's+%CF%82,+not+%CF%83:%0A++++let+odysseus+=+%22%E1%BD%88%CE%94%CE%A5%CE%A3%CE%A3%CE%95%CE%8E%CE%A3%22;%0A++++%0A++++assert_eq!(%22%E1%BD%80%CE%B4%CF%85%CF%83%CF%83%CE%B5%CF%8D%CF%82%22,+odysseus.to_lowercase());%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+new_year+=+%22%E5%86%9C%E5%8E%86%E6%96%B0%E5%B9%B4%22;%0A++++%0A++++assert_eq!(new_year,+new_year.to_lowercase());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/str.rs.html#466
to_uppercasehttps://doc.rust-lang.org/std/string/struct.String.html#method.to_uppercase
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-119
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22hello%22;%0A++++%0A++++assert_eq!(%22HELLO%22,+s.to_uppercase());%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+new_year+=+%22%E5%86%9C%E5%8E%86%E6%96%B0%E5%B9%B4%22;%0A++++%0A++++assert_eq!(new_year,+new_year.to_uppercase());%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22tsch%C3%BC%C3%9F%22;%0A++++%0A++++assert_eq!(%22TSCH%C3%9CSS%22,+s.to_uppercase());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/str.rs.html#530
repeathttps://doc.rust-lang.org/std/string/struct.String.html#method.repeat
usizehttps://doc.rust-lang.org/std/primitive.usize.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#panics-12
§https://doc.rust-lang.org/std/string/struct.String.html#examples-120
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(%22abc%22.repeat(4),+String::from(%22abcabcabcabc%22));%0A%7D&edition=2024
https://doc.rust-lang.org/std/string/struct.String.html
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++//+this+will+panic+at+runtime%0A++++let+huge+=+%220123456789abcdef%22.repeat(usize::MAX);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/str.rs.html#560
to_ascii_uppercasehttps://doc.rust-lang.org/std/string/struct.String.html#method.to_ascii_uppercase
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
make_ascii_uppercasehttps://doc.rust-lang.org/std/primitive.str.html#method.make_ascii_uppercase
to_uppercasehttps://doc.rust-lang.org/std/string/struct.String.html#method.to_uppercase
§https://doc.rust-lang.org/std/string/struct.String.html#examples-121
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22Gr%C3%BC%C3%9Fe,+J%C3%BCrgen+%E2%9D%A4%22;%0A++++%0A++++assert_eq!(%22GR%C3%BC%C3%9FE,+J%C3%BCRGEN+%E2%9D%A4%22,+s.to_ascii_uppercase());%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/str.rs.html#592
to_ascii_lowercasehttps://doc.rust-lang.org/std/string/struct.String.html#method.to_ascii_lowercase
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
make_ascii_lowercasehttps://doc.rust-lang.org/std/primitive.str.html#method.make_ascii_lowercase
to_lowercasehttps://doc.rust-lang.org/std/string/struct.String.html#method.to_lowercase
§https://doc.rust-lang.org/std/string/struct.String.html#examples-122
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s+=+%22Gr%C3%BC%C3%9Fe,+J%C3%BCrgen+%E2%9D%A4%22;%0A++++%0A++++assert_eq!(%22gr%C3%BC%C3%9Fe,+j%C3%BCrgen+%E2%9D%A4%22,+s.to_ascii_lowercase());%0A%7D&edition=2024
§https://doc.rust-lang.org/std/string/struct.String.html#trait-implementations
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2746
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Add%3C%26str%3E-for-String
Addhttps://doc.rust-lang.org/std/ops/trait.Add.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-123
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+a+=+String::from(%22hello%22);%0A++++let+b+=+String::from(%22+world%22);%0A++++let+c+=+a+%2B+%26b;%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+a+=+String::from(%22hello%22);%0A++++let+b+=+String::from(%22+world%22);%0A++++let+c+=+a.clone()+%2B+%26b;%0A%7D&edition=2024
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+a+=+%22hello%22;%0A++++let+b+=+%22+world%22;%0A++++let+c+=+a.to_string()+%2B+b;%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2747
§https://doc.rust-lang.org/std/string/struct.String.html#associatedtype.Output
Outputhttps://doc.rust-lang.org/std/ops/trait.Add.html#associatedtype.Output
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2750
§https://doc.rust-lang.org/std/string/struct.String.html#method.add
addhttps://doc.rust-lang.org/std/ops/trait.Add.html#tymethod.add
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Read morehttps://doc.rust-lang.org/std/ops/trait.Add.html#tymethod.add
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2761
§https://doc.rust-lang.org/std/string/struct.String.html#impl-AddAssign%3C%26str%3E-for-String
AddAssignhttps://doc.rust-lang.org/std/ops/trait.AddAssign.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
push_strhttps://doc.rust-lang.org/std/string/struct.String.html#method.push_str
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2763
§https://doc.rust-lang.org/std/string/struct.String.html#method.add_assign
add_assignhttps://doc.rust-lang.org/std/ops/trait.AddAssign.html#tymethod.add_assign
strhttps://doc.rust-lang.org/std/primitive.str.html
Read morehttps://doc.rust-lang.org/std/ops/trait.AddAssign.html#tymethod.add_assign
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3066
§https://doc.rust-lang.org/std/string/struct.String.html#impl-AsMut%3Cstr%3E-for-String
AsMuthttps://doc.rust-lang.org/std/convert/trait.AsMut.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3068
§https://doc.rust-lang.org/std/string/struct.String.html#method.as_mut
as_muthttps://doc.rust-lang.org/std/convert/trait.AsMut.html#tymethod.as_mut
strhttps://doc.rust-lang.org/std/primitive.str.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3074
§https://doc.rust-lang.org/std/string/struct.String.html#impl-AsRef%3C%5Bu8%5D%3E-for-String
AsRefhttps://doc.rust-lang.org/std/convert/trait.AsRef.html
u8https://doc.rust-lang.org/std/primitive.u8.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3076
§https://doc.rust-lang.org/std/string/struct.String.html#method.as_ref-1
as_refhttps://doc.rust-lang.org/std/convert/trait.AsRef.html#tymethod.as_ref
u8https://doc.rust-lang.org/std/primitive.u8.html
https://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/std/ffi/os_str.rs.html#1714-1719
§https://doc.rust-lang.org/std/string/struct.String.html#impl-AsRef%3COsStr%3E-for-String
AsRefhttps://doc.rust-lang.org/std/convert/trait.AsRef.html
OsStrhttps://doc.rust-lang.org/std/ffi/struct.OsStr.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/std/ffi/os_str.rs.html#1716-1718
§https://doc.rust-lang.org/std/string/struct.String.html#method.as_ref-2
as_refhttps://doc.rust-lang.org/std/convert/trait.AsRef.html#tymethod.as_ref
OsStrhttps://doc.rust-lang.org/std/ffi/struct.OsStr.html
Sourcehttps://doc.rust-lang.org/src/std/path.rs.html#3740-3745
§https://doc.rust-lang.org/std/string/struct.String.html#impl-AsRef%3CPath%3E-for-String
AsRefhttps://doc.rust-lang.org/std/convert/trait.AsRef.html
Pathhttps://doc.rust-lang.org/std/path/struct.Path.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/std/path.rs.html#3742-3744
§https://doc.rust-lang.org/std/string/struct.String.html#method.as_ref-3
as_refhttps://doc.rust-lang.org/std/convert/trait.AsRef.html#tymethod.as_ref
Pathhttps://doc.rust-lang.org/std/path/struct.Path.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3058
§https://doc.rust-lang.org/std/string/struct.String.html#impl-AsRef%3Cstr%3E-for-String
AsRefhttps://doc.rust-lang.org/std/convert/trait.AsRef.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3060
§https://doc.rust-lang.org/std/string/struct.String.html#method.as_ref
as_refhttps://doc.rust-lang.org/std/convert/trait.AsRef.html#tymethod.as_ref
strhttps://doc.rust-lang.org/std/primitive.str.html
Sourcehttps://doc.rust-lang.org/src/alloc/str.rs.html#189
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Borrow%3Cstr%3E-for-String
Borrowhttps://doc.rust-lang.org/std/borrow/trait.Borrow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/str.rs.html#191
§https://doc.rust-lang.org/std/string/struct.String.html#method.borrow
borrowhttps://doc.rust-lang.org/std/borrow/trait.Borrow.html#tymethod.borrow
strhttps://doc.rust-lang.org/std/primitive.str.html
Read morehttps://doc.rust-lang.org/std/borrow/trait.Borrow.html#tymethod.borrow
Sourcehttps://doc.rust-lang.org/src/alloc/str.rs.html#197
§https://doc.rust-lang.org/std/string/struct.String.html#impl-BorrowMut%3Cstr%3E-for-String
BorrowMuthttps://doc.rust-lang.org/std/borrow/trait.BorrowMut.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/str.rs.html#199
§https://doc.rust-lang.org/std/string/struct.String.html#method.borrow_mut
borrow_muthttps://doc.rust-lang.org/std/borrow/trait.BorrowMut.html#tymethod.borrow_mut
strhttps://doc.rust-lang.org/std/primitive.str.html
Read morehttps://doc.rust-lang.org/std/borrow/trait.BorrowMut.html#tymethod.borrow_mut
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2349
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Clone-for-String
Clonehttps://doc.rust-lang.org/std/clone/trait.Clone.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2358
§https://doc.rust-lang.org/std/string/struct.String.html#method.clone_from
clone_fromhttps://doc.rust-lang.org/std/clone/trait.Clone.html#method.clone_from
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2350
§https://doc.rust-lang.org/std/string/struct.String.html#method.clone
clonehttps://doc.rust-lang.org/std/clone/trait.Clone.html#tymethod.clone
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Read morehttps://doc.rust-lang.org/std/clone/trait.Clone.html#tymethod.clone
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2692
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Debug-for-String
Debughttps://doc.rust-lang.org/std/fmt/trait.Debug.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2694
§https://doc.rust-lang.org/std/string/struct.String.html#method.fmt
fmthttps://doc.rust-lang.org/std/fmt/trait.Debug.html#tymethod.fmt
Formatterhttps://doc.rust-lang.org/std/fmt/struct.Formatter.html
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
()https://doc.rust-lang.org/std/primitive.unit.html
Errorhttps://doc.rust-lang.org/std/fmt/struct.Error.html
Read morehttps://doc.rust-lang.org/std/fmt/trait.Debug.html#tymethod.fmt
unstablehttps://github.com/rust-lang/rust/issues/143894
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2675
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Default-for-String
Defaulthttps://doc.rust-lang.org/std/default/trait.Default.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2678
§https://doc.rust-lang.org/std/string/struct.String.html#method.default
defaulthttps://doc.rust-lang.org/std/default/trait.Default.html#tymethod.default
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2793
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Deref-for-String
Derefhttps://doc.rust-lang.org/std/ops/trait.Deref.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2794
§https://doc.rust-lang.org/std/string/struct.String.html#associatedtype.Target
Targethttps://doc.rust-lang.org/std/ops/trait.Deref.html#associatedtype.Target
strhttps://doc.rust-lang.org/std/primitive.str.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2797
§https://doc.rust-lang.org/std/string/struct.String.html#method.deref
derefhttps://doc.rust-lang.org/std/ops/trait.Deref.html#tymethod.deref
strhttps://doc.rust-lang.org/std/primitive.str.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2806
§https://doc.rust-lang.org/std/string/struct.String.html#impl-DerefMut-for-String
DerefMuthttps://doc.rust-lang.org/std/ops/trait.DerefMut.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2808
§https://doc.rust-lang.org/std/string/struct.String.html#method.deref_mut
deref_muthttps://doc.rust-lang.org/std/ops/trait.DerefMut.html#tymethod.deref_mut
strhttps://doc.rust-lang.org/std/primitive.str.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2684
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Display-for-String
Displayhttps://doc.rust-lang.org/std/fmt/trait.Display.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2686
§https://doc.rust-lang.org/std/string/struct.String.html#method.fmt-1
fmthttps://doc.rust-lang.org/std/fmt/trait.Display.html#tymethod.fmt
Formatterhttps://doc.rust-lang.org/std/fmt/struct.Formatter.html
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
()https://doc.rust-lang.org/std/primitive.unit.html
Errorhttps://doc.rust-lang.org/std/fmt/struct.Error.html
Read morehttps://doc.rust-lang.org/std/fmt/trait.Display.html#tymethod.fmt
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2566
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Extend%3C%26Char%3E-for-String
Extendhttps://doc.rust-lang.org/std/iter/trait.Extend.html
AsciiCharhttps://doc.rust-lang.org/std/ascii/enum.Char.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2568
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend-7
extendhttps://doc.rust-lang.org/std/iter/trait.Extend.html#tymethod.extend
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
AsciiCharhttps://doc.rust-lang.org/std/ascii/enum.Char.html
Read morehttps://doc.rust-lang.org/std/iter/trait.Extend.html#tymethod.extend
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2573
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend_one-7
extend_onehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_one
AsciiCharhttps://doc.rust-lang.org/std/ascii/enum.Char.html
#72631https://github.com/rust-lang/rust/issues/72631
Sourcehttps://doc.rust-lang.org/src/core/iter/traits/collect.rs.html#425
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend_reserve-7
extend_reservehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_reserve
usizehttps://doc.rust-lang.org/std/primitive.usize.html
#72631https://github.com/rust-lang/rust/issues/72631
Read morehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_reserve
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2487
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Extend%3C%26char%3E-for-String
Extendhttps://doc.rust-lang.org/std/iter/trait.Extend.html
charhttps://doc.rust-lang.org/std/primitive.char.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2488
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend-1
extendhttps://doc.rust-lang.org/std/iter/trait.Extend.html#tymethod.extend
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
charhttps://doc.rust-lang.org/std/primitive.char.html
Read morehttps://doc.rust-lang.org/std/iter/trait.Extend.html#tymethod.extend
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2493
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend_one-1
extend_onehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_one
charhttps://doc.rust-lang.org/std/primitive.char.html
#72631https://github.com/rust-lang/rust/issues/72631
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2498
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend_reserve-1
extend_reservehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_reserve
usizehttps://doc.rust-lang.org/std/primitive.usize.html
#72631https://github.com/rust-lang/rust/issues/72631
Read morehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_reserve
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2505
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Extend%3C%26str%3E-for-String
Extendhttps://doc.rust-lang.org/std/iter/trait.Extend.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2506
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend-2
extendhttps://doc.rust-lang.org/std/iter/trait.Extend.html#tymethod.extend
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Read morehttps://doc.rust-lang.org/std/iter/trait.Extend.html#tymethod.extend
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2511
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend_one-2
extend_onehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_one
strhttps://doc.rust-lang.org/std/primitive.str.html
#72631https://github.com/rust-lang/rust/issues/72631
Sourcehttps://doc.rust-lang.org/src/core/iter/traits/collect.rs.html#425
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend_reserve-2
extend_reservehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_reserve
usizehttps://doc.rust-lang.org/std/primitive.usize.html
#72631https://github.com/rust-lang/rust/issues/72631
Read morehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_reserve
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2518
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Extend%3CBox%3Cstr,+A%3E%3E-for-String
Extendhttps://doc.rust-lang.org/std/iter/trait.Extend.html
Boxhttps://doc.rust-lang.org/std/boxed/struct.Box.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Allocatorhttps://doc.rust-lang.org/std/alloc/trait.Allocator.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2519
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend-3
extendhttps://doc.rust-lang.org/std/iter/trait.Extend.html#tymethod.extend
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
Boxhttps://doc.rust-lang.org/std/boxed/struct.Box.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Read morehttps://doc.rust-lang.org/std/iter/trait.Extend.html#tymethod.extend
Sourcehttps://doc.rust-lang.org/src/core/iter/traits/collect.rs.html#417
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend_one-3
extend_onehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_one
#72631https://github.com/rust-lang/rust/issues/72631
Sourcehttps://doc.rust-lang.org/src/core/iter/traits/collect.rs.html#425
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend_reserve-3
extend_reservehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_reserve
usizehttps://doc.rust-lang.org/std/primitive.usize.html
#72631https://github.com/rust-lang/rust/issues/72631
Read morehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_reserve
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2552
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Extend%3CChar%3E-for-String
Extendhttps://doc.rust-lang.org/std/iter/trait.Extend.html
AsciiCharhttps://doc.rust-lang.org/std/ascii/enum.Char.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2554
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend-6
extendhttps://doc.rust-lang.org/std/iter/trait.Extend.html#tymethod.extend
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
AsciiCharhttps://doc.rust-lang.org/std/ascii/enum.Char.html
Read morehttps://doc.rust-lang.org/std/iter/trait.Extend.html#tymethod.extend
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2559
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend_one-6
extend_onehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_one
AsciiCharhttps://doc.rust-lang.org/std/ascii/enum.Char.html
#72631https://github.com/rust-lang/rust/issues/72631
Sourcehttps://doc.rust-lang.org/src/core/iter/traits/collect.rs.html#425
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend_reserve-6
extend_reservehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_reserve
usizehttps://doc.rust-lang.org/std/primitive.usize.html
#72631https://github.com/rust-lang/rust/issues/72631
Read morehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_reserve
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2539
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Extend%3CCow%3C'a,+str%3E%3E-for-String
Extendhttps://doc.rust-lang.org/std/iter/trait.Extend.html
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2540
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend-5
extendhttps://doc.rust-lang.org/std/iter/trait.Extend.html#tymethod.extend
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Read morehttps://doc.rust-lang.org/std/iter/trait.Extend.html#tymethod.extend
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2545
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend_one-5
extend_onehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_one
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
#72631https://github.com/rust-lang/rust/issues/72631
Sourcehttps://doc.rust-lang.org/src/core/iter/traits/collect.rs.html#425
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend_reserve-5
extend_reservehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_reserve
usizehttps://doc.rust-lang.org/std/primitive.usize.html
#72631https://github.com/rust-lang/rust/issues/72631
Read morehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_reserve
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2526
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Extend%3CString%3E-for-String
Extendhttps://doc.rust-lang.org/std/iter/trait.Extend.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2527
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend-4
extendhttps://doc.rust-lang.org/std/iter/trait.Extend.html#tymethod.extend
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Read morehttps://doc.rust-lang.org/std/iter/trait.Extend.html#tymethod.extend
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2532
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend_one-4
extend_onehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_one
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
#72631https://github.com/rust-lang/rust/issues/72631
Sourcehttps://doc.rust-lang.org/src/core/iter/traits/collect.rs.html#425
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend_reserve-4
extend_reservehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_reserve
usizehttps://doc.rust-lang.org/std/primitive.usize.html
#72631https://github.com/rust-lang/rust/issues/72631
Read morehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_reserve
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2466
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Extend%3Cchar%3E-for-String
Extendhttps://doc.rust-lang.org/std/iter/trait.Extend.html
charhttps://doc.rust-lang.org/std/primitive.char.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2467
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend
extendhttps://doc.rust-lang.org/std/iter/trait.Extend.html#tymethod.extend
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
charhttps://doc.rust-lang.org/std/primitive.char.html
Read morehttps://doc.rust-lang.org/std/iter/trait.Extend.html#tymethod.extend
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2475
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend_one
extend_onehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_one
charhttps://doc.rust-lang.org/std/primitive.char.html
#72631https://github.com/rust-lang/rust/issues/72631
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2480
§https://doc.rust-lang.org/std/string/struct.String.html#method.extend_reserve
extend_reservehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_reserve
usizehttps://doc.rust-lang.org/std/primitive.usize.html
#72631https://github.com/rust-lang/rust/issues/72631
Read morehttps://doc.rust-lang.org/std/iter/trait.Extend.html#method.extend_reserve
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3226
§https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3C%26String%3E-for-Cow%3C'a,+str%3E
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3241
§https://doc.rust-lang.org/std/string/struct.String.html#method.from-10
fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Borrowedhttps://doc.rust-lang.org/std/borrow/enum.Cow.html#variant.Borrowed
§https://doc.rust-lang.org/std/string/struct.String.html#example-3
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++let+s+=+%22eggplant%22.to_string();%0A++++assert_eq!(Cow::from(%26s),+Cow::Borrowed(%22eggplant%22));%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3107
§https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3C%26String%3E-for-String
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3112
§https://doc.rust-lang.org/std/string/struct.String.html#method.from-5
fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3095
§https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3C%26mut+str%3E-for-String
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3100
§https://doc.rust-lang.org/std/string/struct.String.html#method.from-4
fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3083
§https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3C%26str%3E-for-String
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3088
§https://doc.rust-lang.org/std/string/struct.String.html#method.from-3
fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3119
§https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CBox%3Cstr%3E%3E-for-String
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
Boxhttps://doc.rust-lang.org/std/boxed/struct.Box.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3132
§https://doc.rust-lang.org/std/string/struct.String.html#method.from-6
fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
Boxhttps://doc.rust-lang.org/std/boxed/struct.Box.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-126
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s1:+String+=+String::from(%22hello+world%22);%0A++++let+s2:+Box%3Cstr%3E+=+s1.into_boxed_str();%0A++++let+s3:+String+=+String::from(s2);%0A++++%0A++++assert_eq!(%22hello+world%22,+s3)%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3158
§https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CCow%3C'a,+str%3E%3E-for-String
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3175
§https://doc.rust-lang.org/std/string/struct.String.html#method.from-8
fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#example-1
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++//+If+the+string+is+not+owned...%0A++++let+cow:+Cow%3C'_,+str%3E+=+Cow::Borrowed(%22eggplant%22);%0A++++//+It+will+allocate+on+the+heap+and+copy+the+string.%0A++++let+owned:+String+=+String::from(cow);%0A++++assert_eq!(%26owned%5B..%5D,+%22eggplant%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/sync.rs.html#3791
§https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-Arc%3Cstr%3E
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Archttps://doc.rust-lang.org/std/sync/struct.Arc.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Sourcehttps://doc.rust-lang.org/src/alloc/sync.rs.html#3803
§https://doc.rust-lang.org/std/string/struct.String.html#method.from-13
fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Archttps://doc.rust-lang.org/std/sync/struct.Arc.html
strhttps://doc.rust-lang.org/std/primitive.str.html
§https://doc.rust-lang.org/std/string/struct.String.html#example-5
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::sync::Arc;%0A++++let+unique:+String+=+%22eggplant%22.to_owned();%0A++++let+shared:+Arc%3Cstr%3E+=+Arc::from(unique);%0A++++assert_eq!(%22eggplant%22,+%26shared%5B..%5D);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/boxed/convert.rs.html#632
§https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-Box%3Cdyn+Error%3E
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Boxhttps://doc.rust-lang.org/std/boxed/struct.Box.html
Errorhttps://doc.rust-lang.org/std/error/trait.Error.html
Sourcehttps://doc.rust-lang.org/src/alloc/boxed/convert.rs.html#644
§https://doc.rust-lang.org/std/string/struct.String.html#method.from-1
fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Boxhttps://doc.rust-lang.org/std/boxed/struct.Box.html
Errorhttps://doc.rust-lang.org/std/error/trait.Error.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Errorhttps://doc.rust-lang.org/std/error/trait.Error.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-125
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::error::Error;%0A++++%0A++++let+a_string_error+=+%22a+string+error%22.to_string();%0A++++let+a_boxed_error+=+Box::%3Cdyn+Error%3E::from(a_string_error);%0A++++assert!(size_of::%3CBox%3Cdyn+Error%3E%3E()+==+size_of_val(%26a_boxed_error))%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/boxed/convert.rs.html#594
§https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-Box%3Cdyn+Error+%2B+Send+%2B+Sync%3E
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Boxhttps://doc.rust-lang.org/std/boxed/struct.Box.html
Errorhttps://doc.rust-lang.org/std/error/trait.Error.html
Sendhttps://doc.rust-lang.org/std/marker/trait.Send.html
Synchttps://doc.rust-lang.org/std/marker/trait.Sync.html
Sourcehttps://doc.rust-lang.org/src/alloc/boxed/convert.rs.html#608
§https://doc.rust-lang.org/std/string/struct.String.html#method.from
fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Boxhttps://doc.rust-lang.org/std/boxed/struct.Box.html
Errorhttps://doc.rust-lang.org/std/error/trait.Error.html
Sendhttps://doc.rust-lang.org/std/marker/trait.Send.html
Synchttps://doc.rust-lang.org/std/marker/trait.Sync.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Errorhttps://doc.rust-lang.org/std/error/trait.Error.html
Sendhttps://doc.rust-lang.org/std/marker/trait.Send.html
Synchttps://doc.rust-lang.org/std/marker/trait.Sync.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-124
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::error::Error;%0A++++%0A++++let+a_string_error+=+%22a+string+error%22.to_string();%0A++++let+a_boxed_error+=+Box::%3Cdyn+Error+%2B+Send+%2B+Sync%3E::from(a_string_error);%0A++++assert!(%0A++++++++size_of::%3CBox%3Cdyn+Error+%2B+Send+%2B+Sync%3E%3E()+==+size_of_val(%26a_boxed_error))%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3139
§https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-Box%3Cstr%3E
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Boxhttps://doc.rust-lang.org/std/boxed/struct.Box.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3151
§https://doc.rust-lang.org/std/string/struct.String.html#method.from-7
fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Boxhttps://doc.rust-lang.org/std/boxed/struct.Box.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-127
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s1:+String+=+String::from(%22hello+world%22);%0A++++let+s2:+Box%3Cstr%3E+=+Box::from(s1);%0A++++let+s3:+String+=+String::from(s2);%0A++++%0A++++assert_eq!(%22hello+world%22,+s3)%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3203
§https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-Cow%3C'a,+str%3E
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3219
§https://doc.rust-lang.org/std/string/struct.String.html#method.from-9
fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Ownedhttps://doc.rust-lang.org/std/borrow/enum.Cow.html#variant.Owned
§https://doc.rust-lang.org/std/string/struct.String.html#example-2
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::borrow::Cow;%0A++++let+s+=+%22eggplant%22.to_string();%0A++++let+s2+=+%22eggplant%22.to_string();%0A++++assert_eq!(Cow::from(s),+Cow::%3C'static,+str%3E::Owned(s2));%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/std/ffi/os_str.rs.html#609-617
§https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-OsString
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
OsStringhttps://doc.rust-lang.org/std/ffi/struct.OsString.html
Sourcehttps://doc.rust-lang.org/src/std/ffi/os_str.rs.html#614-616
§https://doc.rust-lang.org/std/string/struct.String.html#method.from-14
fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
OsStringhttps://doc.rust-lang.org/std/ffi/struct.OsString.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
OsStringhttps://doc.rust-lang.org/std/ffi/struct.OsString.html
Sourcehttps://doc.rust-lang.org/src/std/path.rs.html#1963-1971
§https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-PathBuf
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
PathBufhttps://doc.rust-lang.org/std/path/struct.PathBuf.html
Sourcehttps://doc.rust-lang.org/src/std/path.rs.html#1968-1970
§https://doc.rust-lang.org/std/string/struct.String.html#method.from-15
fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
PathBufhttps://doc.rust-lang.org/std/path/struct.PathBuf.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
PathBufhttps://doc.rust-lang.org/std/path/struct.PathBuf.html
Sourcehttps://doc.rust-lang.org/src/alloc/rc.rs.html#2760
§https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-Rc%3Cstr%3E
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Rchttps://doc.rust-lang.org/std/rc/struct.Rc.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Sourcehttps://doc.rust-lang.org/src/alloc/rc.rs.html#2772
§https://doc.rust-lang.org/std/string/struct.String.html#method.from-2
fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Rchttps://doc.rust-lang.org/std/rc/struct.Rc.html
strhttps://doc.rust-lang.org/std/primitive.str.html
§https://doc.rust-lang.org/std/string/struct.String.html#example
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++use+std::rc::Rc;%0A++++let+original:+String+=+%22statue%22.to_owned();%0A++++let+shared:+Rc%3Cstr%3E+=+Rc::from(original);%0A++++assert_eq!(%22statue%22,+%26shared%5B..%5D);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3279
§https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CString%3E-for-Vec%3Cu8%3E
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Vechttps://doc.rust-lang.org/std/vec/struct.Vec.html
u8https://doc.rust-lang.org/std/primitive.u8.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3292
§https://doc.rust-lang.org/std/string/struct.String.html#method.from-11
fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Vechttps://doc.rust-lang.org/std/vec/struct.Vec.html
u8https://doc.rust-lang.org/std/primitive.u8.html
https://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Vechttps://doc.rust-lang.org/std/vec/struct.Vec.html
u8https://doc.rust-lang.org/std/primitive.u8.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-128
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s1+=+String::from(%22hello+world%22);%0A++++let+v1+=+Vec::from(s1);%0A++++%0A++++for+b+in+v1+%7B%0A++++++++println!(%22%7Bb%7D%22);%0A++++%7D%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3568
§https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3Cchar%3E-for-String
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
charhttps://doc.rust-lang.org/std/primitive.char.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3578
§https://doc.rust-lang.org/std/string/struct.String.html#method.from-12
fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
charhttps://doc.rust-lang.org/std/primitive.char.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#example-4
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+c:+char+=+'a';%0A++++let+s:+String+=+String::from(c);%0A++++assert_eq!(%22a%22,+%26s%5B..%5D);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2455
§https://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3C%26Char%3E-for-String
FromIteratorhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html
AsciiCharhttps://doc.rust-lang.org/std/ascii/enum.Char.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2456
§https://doc.rust-lang.org/std/string/struct.String.html#method.from_iter-8
from_iterhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
AsciiCharhttps://doc.rust-lang.org/std/ascii/enum.Char.html
Read morehttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2375
§https://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3C%26char%3E-for-String
FromIteratorhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html
charhttps://doc.rust-lang.org/std/primitive.char.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2376
§https://doc.rust-lang.org/std/string/struct.String.html#method.from_iter-2
from_iterhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
charhttps://doc.rust-lang.org/std/primitive.char.html
Read morehttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2385
§https://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3C%26str%3E-for-String
FromIteratorhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2386
§https://doc.rust-lang.org/std/string/struct.String.html#method.from_iter-3
from_iterhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Read morehttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2414
§https://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3CBox%3Cstr,+A%3E%3E-for-String
FromIteratorhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html
Boxhttps://doc.rust-lang.org/std/boxed/struct.Box.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Allocatorhttps://doc.rust-lang.org/std/alloc/trait.Allocator.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2415
§https://doc.rust-lang.org/std/string/struct.String.html#method.from_iter-5
from_iterhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
Boxhttps://doc.rust-lang.org/std/boxed/struct.Box.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Read morehttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2444
§https://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3CChar%3E-for-String
FromIteratorhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html
AsciiCharhttps://doc.rust-lang.org/std/ascii/enum.Char.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2445
§https://doc.rust-lang.org/std/string/struct.String.html#method.from_iter-7
from_iterhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
AsciiCharhttps://doc.rust-lang.org/std/ascii/enum.Char.html
Read morehttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2424
§https://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3CCow%3C'a,+str%3E%3E-for-String
FromIteratorhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2425
§https://doc.rust-lang.org/std/string/struct.String.html#method.from_iter-6
from_iterhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Read morehttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Sourcehttps://doc.rust-lang.org/src/alloc/boxed/iter.rs.html#174
§https://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3CString%3E-for-Box%3Cstr%3E
FromIteratorhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Boxhttps://doc.rust-lang.org/std/boxed/struct.Box.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Sourcehttps://doc.rust-lang.org/src/alloc/boxed/iter.rs.html#175
§https://doc.rust-lang.org/std/string/struct.String.html#method.from_iter
from_iterhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Boxhttps://doc.rust-lang.org/std/boxed/struct.Box.html
strhttps://doc.rust-lang.org/std/primitive.str.html
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Read morehttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3264
§https://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3CString%3E-for-Cow%3C'a,+str%3E
FromIteratorhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3265
§https://doc.rust-lang.org/std/string/struct.String.html#method.from_iter-9
from_iterhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Read morehttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2395
§https://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3CString%3E-for-String
FromIteratorhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2396
§https://doc.rust-lang.org/std/string/struct.String.html#method.from_iter-4
from_iterhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Read morehttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2365
§https://doc.rust-lang.org/std/string/struct.String.html#impl-FromIterator%3Cchar%3E-for-String
FromIteratorhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html
charhttps://doc.rust-lang.org/std/primitive.char.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2366
§https://doc.rust-lang.org/std/string/struct.String.html#method.from_iter-1
from_iterhttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
IntoIteratorhttps://doc.rust-lang.org/std/iter/trait.IntoIterator.html
charhttps://doc.rust-lang.org/std/primitive.char.html
Read morehttps://doc.rust-lang.org/std/iter/trait.FromIterator.html#tymethod.from_iter
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2823
§https://doc.rust-lang.org/std/string/struct.String.html#impl-FromStr-for-String
FromStrhttps://doc.rust-lang.org/std/str/trait.FromStr.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2824
§https://doc.rust-lang.org/std/string/struct.String.html#associatedtype.Err
Errhttps://doc.rust-lang.org/std/str/trait.FromStr.html#associatedtype.Err
Infalliblehttps://doc.rust-lang.org/std/convert/enum.Infallible.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2826
§https://doc.rust-lang.org/std/string/struct.String.html#method.from_str
from_strhttps://doc.rust-lang.org/std/str/trait.FromStr.html#tymethod.from_str
strhttps://doc.rust-lang.org/std/primitive.str.html
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
FromStrhttps://doc.rust-lang.org/std/str/trait.FromStr.html
Errhttps://doc.rust-lang.org/std/str/trait.FromStr.html#associatedtype.Err
Read morehttps://doc.rust-lang.org/std/str/trait.FromStr.html#tymethod.from_str
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2700
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Hash-for-String
Hashhttps://doc.rust-lang.org/std/hash/trait.Hash.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2702
§https://doc.rust-lang.org/std/string/struct.String.html#method.hash
hashhttps://doc.rust-lang.org/std/hash/trait.Hash.html#tymethod.hash
&mut Hhttps://doc.rust-lang.org/std/primitive.reference.html
Hasherhttps://doc.rust-lang.org/std/hash/trait.Hasher.html
Hasherhttps://doc.rust-lang.org/std/hash/trait.Hasher.html
Read morehttps://doc.rust-lang.org/std/hash/trait.Hash.html#tymethod.hash
Sourcehttps://doc.rust-lang.org/src/core/hash/mod.rs.html#235-237
§https://doc.rust-lang.org/std/string/struct.String.html#method.hash_slice
hash_slicehttps://doc.rust-lang.org/std/hash/trait.Hash.html#method.hash_slice
&mut Hhttps://doc.rust-lang.org/std/primitive.reference.html
Hasherhttps://doc.rust-lang.org/std/hash/trait.Hasher.html
Sizedhttps://doc.rust-lang.org/std/marker/trait.Sized.html
Hasherhttps://doc.rust-lang.org/std/hash/trait.Hasher.html
Read morehttps://doc.rust-lang.org/std/hash/trait.Hash.html#method.hash_slice
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2769-2771
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Index%3CI%3E-for-String
Indexhttps://doc.rust-lang.org/std/ops/trait.Index.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
SliceIndexhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2773
§https://doc.rust-lang.org/std/string/struct.String.html#associatedtype.Output-1
Outputhttps://doc.rust-lang.org/std/ops/trait.Index.html#associatedtype.Output
SliceIndexhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Outputhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html#associatedtype.Output
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2776
§https://doc.rust-lang.org/std/string/struct.String.html#method.index
indexhttps://doc.rust-lang.org/std/ops/trait.Index.html#tymethod.index
SliceIndexhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Outputhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html#associatedtype.Output
Read morehttps://doc.rust-lang.org/std/ops/trait.Index.html#tymethod.index
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2782-2784
§https://doc.rust-lang.org/std/string/struct.String.html#impl-IndexMut%3CI%3E-for-String
IndexMuthttps://doc.rust-lang.org/std/ops/trait.IndexMut.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
SliceIndexhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2787
§https://doc.rust-lang.org/std/string/struct.String.html#method.index_mut
index_muthttps://doc.rust-lang.org/std/ops/trait.IndexMut.html#tymethod.index_mut
SliceIndexhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Outputhttps://doc.rust-lang.org/std/slice/trait.SliceIndex.html#associatedtype.Output
Read morehttps://doc.rust-lang.org/std/ops/trait.IndexMut.html#tymethod.index_mut
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#357
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Ord-for-String
Ordhttps://doc.rust-lang.org/std/cmp/trait.Ord.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#357
§https://doc.rust-lang.org/std/string/struct.String.html#method.cmp
cmphttps://doc.rust-lang.org/std/cmp/trait.Ord.html#tymethod.cmp
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Orderinghttps://doc.rust-lang.org/std/cmp/enum.Ordering.html
Orderinghttps://doc.rust-lang.org/std/cmp/enum.Ordering.html
Read morehttps://doc.rust-lang.org/std/cmp/trait.Ord.html#tymethod.cmp
Sourcehttps://doc.rust-lang.org/src/core/cmp.rs.html#1021-1023
§https://doc.rust-lang.org/std/string/struct.String.html#method.max
maxhttps://doc.rust-lang.org/std/cmp/trait.Ord.html#method.max
Sizedhttps://doc.rust-lang.org/std/marker/trait.Sized.html
Read morehttps://doc.rust-lang.org/std/cmp/trait.Ord.html#method.max
Sourcehttps://doc.rust-lang.org/src/core/cmp.rs.html#1060-1062
§https://doc.rust-lang.org/std/string/struct.String.html#method.min
minhttps://doc.rust-lang.org/std/cmp/trait.Ord.html#method.min
Sizedhttps://doc.rust-lang.org/std/marker/trait.Sized.html
Read morehttps://doc.rust-lang.org/std/cmp/trait.Ord.html#method.min
Sourcehttps://doc.rust-lang.org/src/core/cmp.rs.html#1086-1088
§https://doc.rust-lang.org/std/string/struct.String.html#method.clamp
clamphttps://doc.rust-lang.org/std/cmp/trait.Ord.html#method.clamp
Sizedhttps://doc.rust-lang.org/std/marker/trait.Sized.html
Read morehttps://doc.rust-lang.org/std/cmp/trait.Ord.html#method.clamp
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2665
§https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3C%26str%3E-for-String
PartialEqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2665
§https://doc.rust-lang.org/std/string/struct.String.html#method.eq-7
eqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#tymethod.eq
strhttps://doc.rust-lang.org/std/primitive.str.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2665
§https://doc.rust-lang.org/std/string/struct.String.html#method.ne-7
nehttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#method.ne
strhttps://doc.rust-lang.org/std/primitive.str.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/alloc/bstr.rs.html#669
§https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CByteStr%3E-for-String
PartialEqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html
ByteStrhttps://doc.rust-lang.org/std/bstr/struct.ByteStr.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/bstr.rs.html#669
§https://doc.rust-lang.org/std/string/struct.String.html#method.eq-3
eqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#tymethod.eq
ByteStrhttps://doc.rust-lang.org/std/bstr/struct.ByteStr.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/core/cmp.rs.html#264
§https://doc.rust-lang.org/std/string/struct.String.html#method.ne-3
nehttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#method.ne
&Rhshttps://doc.rust-lang.org/std/primitive.reference.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/alloc/bstr.rs.html#529
§https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CByteString%3E-for-String
PartialEqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html
ByteStringhttps://doc.rust-lang.org/std/bstr/struct.ByteString.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/bstr.rs.html#529
§https://doc.rust-lang.org/std/string/struct.String.html#method.eq-1
eqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#tymethod.eq
ByteStringhttps://doc.rust-lang.org/std/bstr/struct.ByteString.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/core/cmp.rs.html#264
§https://doc.rust-lang.org/std/string/struct.String.html#method.ne-1
nehttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#method.ne
&Rhshttps://doc.rust-lang.org/std/primitive.reference.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2671
§https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CCow%3C'a,+str%3E%3E-for-String
PartialEqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2671
§https://doc.rust-lang.org/std/string/struct.String.html#method.eq-10
eqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#tymethod.eq
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2671
§https://doc.rust-lang.org/std/string/struct.String.html#method.ne-10
nehttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#method.ne
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/std/path.rs.html#3615-3620
§https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CPath%3E-for-String
PartialEqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html
Pathhttps://doc.rust-lang.org/std/path/struct.Path.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/std/path.rs.html#3617-3619
§https://doc.rust-lang.org/std/string/struct.String.html#method.eq-14
eqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#tymethod.eq
Pathhttps://doc.rust-lang.org/std/path/struct.Path.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/core/cmp.rs.html#264
§https://doc.rust-lang.org/std/string/struct.String.html#method.ne-14
nehttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#method.ne
&Rhshttps://doc.rust-lang.org/std/primitive.reference.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/std/path.rs.html#2224-2229
§https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CPathBuf%3E-for-String
PartialEqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html
PathBufhttps://doc.rust-lang.org/std/path/struct.PathBuf.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/std/path.rs.html#2226-2228
§https://doc.rust-lang.org/std/string/struct.String.html#method.eq-12
eqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#tymethod.eq
PathBufhttps://doc.rust-lang.org/std/path/struct.PathBuf.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/core/cmp.rs.html#264
§https://doc.rust-lang.org/std/string/struct.String.html#method.ne-12
nehttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#method.ne
&Rhshttps://doc.rust-lang.org/std/primitive.reference.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2665
§https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CString%3E-for-%26str
PartialEqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2665
§https://doc.rust-lang.org/std/string/struct.String.html#method.eq-8
eqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#tymethod.eq
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2665
§https://doc.rust-lang.org/std/string/struct.String.html#method.ne-8
nehttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#method.ne
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/alloc/bstr.rs.html#669
§https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CString%3E-for-ByteStr
PartialEqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
ByteStrhttps://doc.rust-lang.org/std/bstr/struct.ByteStr.html
Sourcehttps://doc.rust-lang.org/src/alloc/bstr.rs.html#669
§https://doc.rust-lang.org/std/string/struct.String.html#method.eq-2
eqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#tymethod.eq
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/core/cmp.rs.html#264
§https://doc.rust-lang.org/std/string/struct.String.html#method.ne-2
nehttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#method.ne
&Rhshttps://doc.rust-lang.org/std/primitive.reference.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/alloc/bstr.rs.html#529
§https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CString%3E-for-ByteString
PartialEqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
ByteStringhttps://doc.rust-lang.org/std/bstr/struct.ByteString.html
Sourcehttps://doc.rust-lang.org/src/alloc/bstr.rs.html#529
§https://doc.rust-lang.org/std/string/struct.String.html#method.eq
eqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#tymethod.eq
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/core/cmp.rs.html#264
§https://doc.rust-lang.org/std/string/struct.String.html#method.ne
nehttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#method.ne
&Rhshttps://doc.rust-lang.org/std/primitive.reference.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2671
§https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CString%3E-for-Cow%3C'a,+str%3E
PartialEqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Cowhttps://doc.rust-lang.org/std/borrow/enum.Cow.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2671
§https://doc.rust-lang.org/std/string/struct.String.html#method.eq-9
eqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#tymethod.eq
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2671
§https://doc.rust-lang.org/std/string/struct.String.html#method.ne-9
nehttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#method.ne
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/std/path.rs.html#3607-3612
§https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CString%3E-for-Path
PartialEqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Pathhttps://doc.rust-lang.org/std/path/struct.Path.html
Sourcehttps://doc.rust-lang.org/src/std/path.rs.html#3609-3611
§https://doc.rust-lang.org/std/string/struct.String.html#method.eq-13
eqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#tymethod.eq
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/core/cmp.rs.html#264
§https://doc.rust-lang.org/std/string/struct.String.html#method.ne-13
nehttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#method.ne
&Rhshttps://doc.rust-lang.org/std/primitive.reference.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/std/path.rs.html#2216-2221
§https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CString%3E-for-PathBuf
PartialEqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
PathBufhttps://doc.rust-lang.org/std/path/struct.PathBuf.html
Sourcehttps://doc.rust-lang.org/src/std/path.rs.html#2218-2220
§https://doc.rust-lang.org/std/string/struct.String.html#method.eq-11
eqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#tymethod.eq
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/core/cmp.rs.html#264
§https://doc.rust-lang.org/std/string/struct.String.html#method.ne-11
nehttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#method.ne
&Rhshttps://doc.rust-lang.org/std/primitive.reference.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2664
§https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3CString%3E-for-str
PartialEqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2664
§https://doc.rust-lang.org/std/string/struct.String.html#method.eq-6
eqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#tymethod.eq
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2664
§https://doc.rust-lang.org/std/string/struct.String.html#method.ne-6
nehttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#method.ne
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2664
§https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq%3Cstr%3E-for-String
PartialEqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2664
§https://doc.rust-lang.org/std/string/struct.String.html#method.eq-5
eqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#tymethod.eq
strhttps://doc.rust-lang.org/std/primitive.str.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2664
§https://doc.rust-lang.org/std/string/struct.String.html#method.ne-5
nehttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#method.ne
strhttps://doc.rust-lang.org/std/primitive.str.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#357
§https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialEq-for-String
PartialEqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#357
§https://doc.rust-lang.org/std/string/struct.String.html#method.eq-4
eqhttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#tymethod.eq
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/core/cmp.rs.html#264
§https://doc.rust-lang.org/std/string/struct.String.html#method.ne-4
nehttps://doc.rust-lang.org/std/cmp/trait.PartialEq.html#method.ne
&Rhshttps://doc.rust-lang.org/std/primitive.reference.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#357
§https://doc.rust-lang.org/std/string/struct.String.html#impl-PartialOrd-for-String
PartialOrdhttps://doc.rust-lang.org/std/cmp/trait.PartialOrd.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#357
§https://doc.rust-lang.org/std/string/struct.String.html#method.partial_cmp
partial_cmphttps://doc.rust-lang.org/std/cmp/trait.PartialOrd.html#tymethod.partial_cmp
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Optionhttps://doc.rust-lang.org/std/option/enum.Option.html
Orderinghttps://doc.rust-lang.org/std/cmp/enum.Ordering.html
Read morehttps://doc.rust-lang.org/std/cmp/trait.PartialOrd.html#tymethod.partial_cmp
Sourcehttps://doc.rust-lang.org/src/core/cmp.rs.html#1398
§https://doc.rust-lang.org/std/string/struct.String.html#method.lt
lthttps://doc.rust-lang.org/std/cmp/trait.PartialOrd.html#method.lt
&Rhshttps://doc.rust-lang.org/std/primitive.reference.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Read morehttps://doc.rust-lang.org/std/cmp/trait.PartialOrd.html#method.lt
Sourcehttps://doc.rust-lang.org/src/core/cmp.rs.html#1416
§https://doc.rust-lang.org/std/string/struct.String.html#method.le
lehttps://doc.rust-lang.org/std/cmp/trait.PartialOrd.html#method.le
&Rhshttps://doc.rust-lang.org/std/primitive.reference.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Read morehttps://doc.rust-lang.org/std/cmp/trait.PartialOrd.html#method.le
Sourcehttps://doc.rust-lang.org/src/core/cmp.rs.html#1434
§https://doc.rust-lang.org/std/string/struct.String.html#method.gt
gthttps://doc.rust-lang.org/std/cmp/trait.PartialOrd.html#method.gt
&Rhshttps://doc.rust-lang.org/std/primitive.reference.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Read morehttps://doc.rust-lang.org/std/cmp/trait.PartialOrd.html#method.gt
Sourcehttps://doc.rust-lang.org/src/core/cmp.rs.html#1452
§https://doc.rust-lang.org/std/string/struct.String.html#method.ge
gehttps://doc.rust-lang.org/std/cmp/trait.PartialOrd.html#method.ge
&Rhshttps://doc.rust-lang.org/std/primitive.reference.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Read morehttps://doc.rust-lang.org/std/cmp/trait.PartialOrd.html#method.ge
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2590
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Pattern-for-%26String
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-130
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++assert_eq!(String::from(%22Hello+world%22).find(%22world%22),+Some(6));%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2591
§https://doc.rust-lang.org/std/string/struct.String.html#associatedtype.Searcher
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
strhttps://doc.rust-lang.org/std/primitive.str.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
#27721https://github.com/rust-lang/rust/issues/27721
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2593
§https://doc.rust-lang.org/std/string/struct.String.html#method.into_searcher
into_searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#tymethod.into_searcher
strhttps://doc.rust-lang.org/std/primitive.str.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
#27721https://github.com/rust-lang/rust/issues/27721
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2598
§https://doc.rust-lang.org/std/string/struct.String.html#method.is_contained_in
is_contained_inhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#method.is_contained_in
strhttps://doc.rust-lang.org/std/primitive.str.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
#27721https://github.com/rust-lang/rust/issues/27721
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2603
§https://doc.rust-lang.org/std/string/struct.String.html#method.is_prefix_of
is_prefix_ofhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#method.is_prefix_of
strhttps://doc.rust-lang.org/std/primitive.str.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
#27721https://github.com/rust-lang/rust/issues/27721
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2608
§https://doc.rust-lang.org/std/string/struct.String.html#method.strip_prefix_of
strip_prefix_ofhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#method.strip_prefix_of
strhttps://doc.rust-lang.org/std/primitive.str.html
Optionhttps://doc.rust-lang.org/std/option/enum.Option.html
strhttps://doc.rust-lang.org/std/primitive.str.html
#27721https://github.com/rust-lang/rust/issues/27721
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2613-2615
§https://doc.rust-lang.org/std/string/struct.String.html#method.is_suffix_of
is_suffix_ofhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#method.is_suffix_of
strhttps://doc.rust-lang.org/std/primitive.str.html
boolhttps://doc.rust-lang.org/std/primitive.bool.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
ReverseSearcherhttps://doc.rust-lang.org/std/str/pattern/trait.ReverseSearcher.html
#27721https://github.com/rust-lang/rust/issues/27721
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2621-2623
§https://doc.rust-lang.org/std/string/struct.String.html#method.strip_suffix_of
strip_suffix_ofhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#method.strip_suffix_of
strhttps://doc.rust-lang.org/std/primitive.str.html
Optionhttps://doc.rust-lang.org/std/option/enum.Option.html
strhttps://doc.rust-lang.org/std/primitive.str.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html
Searcherhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#associatedtype.Searcher
ReverseSearcherhttps://doc.rust-lang.org/std/str/pattern/trait.ReverseSearcher.html
#27721https://github.com/rust-lang/rust/issues/27721
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2629
§https://doc.rust-lang.org/std/string/struct.String.html#method.as_utf8_pattern
as_utf8_patternhttps://doc.rust-lang.org/std/str/pattern/trait.Pattern.html#method.as_utf8_pattern
Optionhttps://doc.rust-lang.org/std/option/enum.Option.html
Utf8Patternhttps://doc.rust-lang.org/std/str/pattern/enum.Utf8Pattern.html
#27721https://github.com/rust-lang/rust/issues/27721
Sourcehttps://doc.rust-lang.org/src/std/net/socket_addr.rs.html#263-268
§https://doc.rust-lang.org/std/string/struct.String.html#impl-ToSocketAddrs-for-String
ToSocketAddrshttps://doc.rust-lang.org/std/net/trait.ToSocketAddrs.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/std/net/socket_addr.rs.html#264
§https://doc.rust-lang.org/std/string/struct.String.html#associatedtype.Iter
Iterhttps://doc.rust-lang.org/std/net/trait.ToSocketAddrs.html#associatedtype.Iter
IntoIterhttps://doc.rust-lang.org/std/vec/struct.IntoIter.html
SocketAddrhttps://doc.rust-lang.org/std/net/enum.SocketAddr.html
Sourcehttps://doc.rust-lang.org/src/std/net/socket_addr.rs.html#265-267
§https://doc.rust-lang.org/std/string/struct.String.html#method.to_socket_addrs
to_socket_addrshttps://doc.rust-lang.org/std/net/trait.ToSocketAddrs.html#tymethod.to_socket_addrs
Resulthttps://doc.rust-lang.org/std/io/type.Result.html
IntoIterhttps://doc.rust-lang.org/std/vec/struct.IntoIter.html
SocketAddrhttps://doc.rust-lang.org/std/net/enum.SocketAddr.html
SocketAddrhttps://doc.rust-lang.org/std/net/enum.SocketAddr.html
Read morehttps://doc.rust-lang.org/std/net/trait.ToSocketAddrs.html#tymethod.to_socket_addrs
Sourcehttps://doc.rust-lang.org/src/alloc/bstr.rs.html#675
§https://doc.rust-lang.org/std/string/struct.String.html#impl-TryFrom%3C%26ByteStr%3E-for-String
TryFromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html
ByteStrhttps://doc.rust-lang.org/std/bstr/struct.ByteStr.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/bstr.rs.html#676
§https://doc.rust-lang.org/std/string/struct.String.html#associatedtype.Error-1
Errorhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html#associatedtype.Error
Utf8Errorhttps://doc.rust-lang.org/std/str/struct.Utf8Error.html
Sourcehttps://doc.rust-lang.org/src/alloc/bstr.rs.html#679
§https://doc.rust-lang.org/std/string/struct.String.html#method.try_from-1
try_fromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html#tymethod.try_from
ByteStrhttps://doc.rust-lang.org/std/bstr/struct.ByteStr.html
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
TryFromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html
ByteStrhttps://doc.rust-lang.org/std/bstr/struct.ByteStr.html
Errorhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html#associatedtype.Error
Sourcehttps://doc.rust-lang.org/src/alloc/bstr.rs.html#571
§https://doc.rust-lang.org/std/string/struct.String.html#impl-TryFrom%3CByteString%3E-for-String
TryFromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html
ByteStringhttps://doc.rust-lang.org/std/bstr/struct.ByteString.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/bstr.rs.html#572
§https://doc.rust-lang.org/std/string/struct.String.html#associatedtype.Error
Errorhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html#associatedtype.Error
FromUtf8Errorhttps://doc.rust-lang.org/std/string/struct.FromUtf8Error.html
Sourcehttps://doc.rust-lang.org/src/alloc/bstr.rs.html#575
§https://doc.rust-lang.org/std/string/struct.String.html#method.try_from
try_fromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html#tymethod.try_from
ByteStringhttps://doc.rust-lang.org/std/bstr/struct.ByteString.html
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
TryFromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html
ByteStringhttps://doc.rust-lang.org/std/bstr/struct.ByteString.html
Errorhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html#associatedtype.Error
Sourcehttps://doc.rust-lang.org/src/alloc/ffi/c_str.rs.html#842
§https://doc.rust-lang.org/std/string/struct.String.html#impl-TryFrom%3CCString%3E-for-String
TryFromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html
CStringhttps://doc.rust-lang.org/std/ffi/struct.CString.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/ffi/c_str.rs.html#849
§https://doc.rust-lang.org/std/string/struct.String.html#method.try_from-2
try_fromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html#tymethod.try_from
CStringhttps://doc.rust-lang.org/std/ffi/struct.CString.html
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
TryFromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html
CStringhttps://doc.rust-lang.org/std/ffi/struct.CString.html
Errorhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html#associatedtype.Error
CStringhttps://doc.rust-lang.org/std/ffi/struct.CString.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
CString::into_stringhttps://doc.rust-lang.org/std/ffi/struct.CString.html#method.into_string
Sourcehttps://doc.rust-lang.org/src/alloc/ffi/c_str.rs.html#843
§https://doc.rust-lang.org/std/string/struct.String.html#associatedtype.Error-2
Errorhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html#associatedtype.Error
IntoStringErrorhttps://doc.rust-lang.org/std/ffi/struct.IntoStringError.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3298
§https://doc.rust-lang.org/std/string/struct.String.html#impl-TryFrom%3CVec%3Cu8%3E%3E-for-String
TryFromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html
Vechttps://doc.rust-lang.org/std/vec/struct.Vec.html
u8https://doc.rust-lang.org/std/primitive.u8.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3310
§https://doc.rust-lang.org/std/string/struct.String.html#method.try_from-3
try_fromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html#tymethod.try_from
Vechttps://doc.rust-lang.org/std/vec/struct.Vec.html
u8https://doc.rust-lang.org/std/primitive.u8.html
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
TryFromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html
Vechttps://doc.rust-lang.org/std/vec/struct.Vec.html
u8https://doc.rust-lang.org/std/primitive.u8.html
Errorhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html#associatedtype.Error
Vechttps://doc.rust-lang.org/std/vec/struct.Vec.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#examples-129
https://play.rust-lang.org/?code=%23!%5Ballow(unused)%5D%0Afn+main()+%7B%0A++++let+s1+=+b%22hello+world%22.to_vec();%0A++++let+v1+=+String::try_from(s1).unwrap();%0A++++assert_eq!(v1,+%22hello+world%22);%0A%7D&edition=2024
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3299
§https://doc.rust-lang.org/std/string/struct.String.html#associatedtype.Error-3
Errorhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html#associatedtype.Error
FromUtf8Errorhttps://doc.rust-lang.org/std/string/struct.FromUtf8Error.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3317
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Write-for-String
Writehttps://doc.rust-lang.org/std/fmt/trait.Write.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3319
§https://doc.rust-lang.org/std/string/struct.String.html#method.write_str
write_strhttps://doc.rust-lang.org/std/fmt/trait.Write.html#tymethod.write_str
strhttps://doc.rust-lang.org/std/primitive.str.html
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
()https://doc.rust-lang.org/std/primitive.unit.html
Errorhttps://doc.rust-lang.org/std/fmt/struct.Error.html
Read morehttps://doc.rust-lang.org/std/fmt/trait.Write.html#tymethod.write_str
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#3325
§https://doc.rust-lang.org/std/string/struct.String.html#method.write_char
write_charhttps://doc.rust-lang.org/std/fmt/trait.Write.html#method.write_char
charhttps://doc.rust-lang.org/std/primitive.char.html
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
()https://doc.rust-lang.org/std/primitive.unit.html
Errorhttps://doc.rust-lang.org/std/fmt/struct.Error.html
charhttps://doc.rust-lang.org/std/primitive.char.html
Read morehttps://doc.rust-lang.org/std/fmt/trait.Write.html#method.write_char
Sourcehttps://doc.rust-lang.org/src/core/fmt/mod.rs.html#210
§https://doc.rust-lang.org/std/string/struct.String.html#method.write_fmt
write_fmthttps://doc.rust-lang.org/std/fmt/trait.Write.html#method.write_fmt
Argumentshttps://doc.rust-lang.org/std/fmt/struct.Arguments.html
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
()https://doc.rust-lang.org/std/primitive.unit.html
Errorhttps://doc.rust-lang.org/std/fmt/struct.Error.html
write!https://doc.rust-lang.org/std/macro.write.html
Read morehttps://doc.rust-lang.org/std/fmt/trait.Write.html#method.write_fmt
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2803
§https://doc.rust-lang.org/std/string/struct.String.html#impl-DerefPure-for-String
DerefPurehttps://doc.rust-lang.org/std/ops/trait.DerefPure.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#357
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Eq-for-String
Eqhttps://doc.rust-lang.org/std/cmp/trait.Eq.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#357
§https://doc.rust-lang.org/std/string/struct.String.html#impl-StructuralPartialEq-for-String
StructuralPartialEqhttps://doc.rust-lang.org/std/marker/trait.StructuralPartialEq.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#synthetic-implementations
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Freeze-for-String
Freezehttps://doc.rust-lang.org/std/marker/trait.Freeze.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#impl-RefUnwindSafe-for-String
RefUnwindSafehttps://doc.rust-lang.org/std/panic/trait.RefUnwindSafe.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Send-for-String
Sendhttps://doc.rust-lang.org/std/marker/trait.Send.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Sync-for-String
Synchttps://doc.rust-lang.org/std/marker/trait.Sync.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Unpin-for-String
Unpinhttps://doc.rust-lang.org/std/marker/trait.Unpin.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#impl-UnwindSafe-for-String
UnwindSafehttps://doc.rust-lang.org/std/panic/trait.UnwindSafe.html
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
§https://doc.rust-lang.org/std/string/struct.String.html#blanket-implementations
Sourcehttps://doc.rust-lang.org/src/core/any.rs.html#138
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Any-for-T
Anyhttps://doc.rust-lang.org/std/any/trait.Any.html
Sizedhttps://doc.rust-lang.org/std/marker/trait.Sized.html
Sourcehttps://doc.rust-lang.org/src/core/any.rs.html#139
§https://doc.rust-lang.org/std/string/struct.String.html#method.type_id
type_idhttps://doc.rust-lang.org/std/any/trait.Any.html#tymethod.type_id
TypeIdhttps://doc.rust-lang.org/std/any/struct.TypeId.html
Read morehttps://doc.rust-lang.org/std/any/trait.Any.html#tymethod.type_id
Sourcehttps://doc.rust-lang.org/src/core/borrow.rs.html#212
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Borrow%3CT%3E-for-T
Borrowhttps://doc.rust-lang.org/std/borrow/trait.Borrow.html
Sizedhttps://doc.rust-lang.org/std/marker/trait.Sized.html
Sourcehttps://doc.rust-lang.org/src/core/borrow.rs.html#214
§https://doc.rust-lang.org/std/string/struct.String.html#method.borrow-1
borrowhttps://doc.rust-lang.org/std/borrow/trait.Borrow.html#tymethod.borrow
&Thttps://doc.rust-lang.org/std/primitive.reference.html
Read morehttps://doc.rust-lang.org/std/borrow/trait.Borrow.html#tymethod.borrow
Sourcehttps://doc.rust-lang.org/src/core/borrow.rs.html#221
§https://doc.rust-lang.org/std/string/struct.String.html#impl-BorrowMut%3CT%3E-for-T
BorrowMuthttps://doc.rust-lang.org/std/borrow/trait.BorrowMut.html
Sizedhttps://doc.rust-lang.org/std/marker/trait.Sized.html
Sourcehttps://doc.rust-lang.org/src/core/borrow.rs.html#222
§https://doc.rust-lang.org/std/string/struct.String.html#method.borrow_mut-1
borrow_muthttps://doc.rust-lang.org/std/borrow/trait.BorrowMut.html#tymethod.borrow_mut
&mut Thttps://doc.rust-lang.org/std/primitive.reference.html
Read morehttps://doc.rust-lang.org/std/borrow/trait.BorrowMut.html#tymethod.borrow_mut
Sourcehttps://doc.rust-lang.org/src/core/clone.rs.html#515
§https://doc.rust-lang.org/std/string/struct.String.html#impl-CloneToUninit-for-T
CloneToUninithttps://doc.rust-lang.org/std/clone/trait.CloneToUninit.html
Clonehttps://doc.rust-lang.org/std/clone/trait.Clone.html
Sourcehttps://doc.rust-lang.org/src/core/clone.rs.html#517
§https://doc.rust-lang.org/std/string/struct.String.html#method.clone_to_uninit
clone_to_uninithttps://doc.rust-lang.org/std/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit
*mut https://doc.rust-lang.org/std/primitive.pointer.html
u8https://doc.rust-lang.org/std/primitive.u8.html
#126799https://github.com/rust-lang/rust/issues/126799
Read morehttps://doc.rust-lang.org/std/clone/trait.CloneToUninit.html#tymethod.clone_to_uninit
Sourcehttps://doc.rust-lang.org/src/core/convert/mod.rs.html#785
§https://doc.rust-lang.org/std/string/struct.String.html#impl-From%3CT%3E-for-T
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
Sourcehttps://doc.rust-lang.org/src/core/convert/mod.rs.html#788
§https://doc.rust-lang.org/std/string/struct.String.html#method.from-16
fromhttps://doc.rust-lang.org/std/convert/trait.From.html#tymethod.from
Sourcehttps://doc.rust-lang.org/src/core/convert/mod.rs.html#767-769
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Into%3CU%3E-for-T
Intohttps://doc.rust-lang.org/std/convert/trait.Into.html
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
Sourcehttps://doc.rust-lang.org/src/core/convert/mod.rs.html#777
§https://doc.rust-lang.org/std/string/struct.String.html#method.into
intohttps://doc.rust-lang.org/std/convert/trait.Into.html#tymethod.into
Fromhttps://doc.rust-lang.org/std/convert/trait.From.html
Sourcehttps://doc.rust-lang.org/src/core/ops/deref.rs.html#378-380
§https://doc.rust-lang.org/std/string/struct.String.html#impl-Receiver-for-P
Receiverhttps://doc.rust-lang.org/std/ops/trait.Receiver.html
Derefhttps://doc.rust-lang.org/std/ops/trait.Deref.html
Sizedhttps://doc.rust-lang.org/std/marker/trait.Sized.html
Sizedhttps://doc.rust-lang.org/std/marker/trait.Sized.html
Sourcehttps://doc.rust-lang.org/src/core/ops/deref.rs.html#382
§https://doc.rust-lang.org/std/string/struct.String.html#associatedtype.Target-1
Targethttps://doc.rust-lang.org/std/ops/trait.Receiver.html#associatedtype.Target
#44874https://github.com/rust-lang/rust/issues/44874
Sourcehttps://doc.rust-lang.org/src/alloc/borrow.rs.html#85-87
§https://doc.rust-lang.org/std/string/struct.String.html#impl-ToOwned-for-T
ToOwnedhttps://doc.rust-lang.org/std/borrow/trait.ToOwned.html
Clonehttps://doc.rust-lang.org/std/clone/trait.Clone.html
Sourcehttps://doc.rust-lang.org/src/alloc/borrow.rs.html#89
§https://doc.rust-lang.org/std/string/struct.String.html#associatedtype.Owned
Ownedhttps://doc.rust-lang.org/std/borrow/trait.ToOwned.html#associatedtype.Owned
Sourcehttps://doc.rust-lang.org/src/alloc/borrow.rs.html#90
§https://doc.rust-lang.org/std/string/struct.String.html#method.to_owned
to_ownedhttps://doc.rust-lang.org/std/borrow/trait.ToOwned.html#tymethod.to_owned
Read morehttps://doc.rust-lang.org/std/borrow/trait.ToOwned.html#tymethod.to_owned
Sourcehttps://doc.rust-lang.org/src/alloc/borrow.rs.html#94
§https://doc.rust-lang.org/std/string/struct.String.html#method.clone_into
clone_intohttps://doc.rust-lang.org/std/borrow/trait.ToOwned.html#method.clone_into
&mut Thttps://doc.rust-lang.org/std/primitive.reference.html
Read morehttps://doc.rust-lang.org/std/borrow/trait.ToOwned.html#method.clone_into
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2866
§https://doc.rust-lang.org/std/string/struct.String.html#impl-ToString-for-T
ToStringhttps://doc.rust-lang.org/std/string/trait.ToString.html
Displayhttps://doc.rust-lang.org/std/fmt/trait.Display.html
Sizedhttps://doc.rust-lang.org/std/marker/trait.Sized.html
Sourcehttps://doc.rust-lang.org/src/alloc/string.rs.html#2868
§https://doc.rust-lang.org/std/string/struct.String.html#method.to_string
to_stringhttps://doc.rust-lang.org/std/string/trait.ToString.html#tymethod.to_string
Stringhttps://doc.rust-lang.org/std/string/struct.String.html
Read morehttps://doc.rust-lang.org/std/string/trait.ToString.html#tymethod.to_string
Sourcehttps://doc.rust-lang.org/src/core/convert/mod.rs.html#827-829
§https://doc.rust-lang.org/std/string/struct.String.html#impl-TryFrom%3CU%3E-for-T
TryFromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html
Intohttps://doc.rust-lang.org/std/convert/trait.Into.html
Sourcehttps://doc.rust-lang.org/src/core/convert/mod.rs.html#831
§https://doc.rust-lang.org/std/string/struct.String.html#associatedtype.Error-5
Errorhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html#associatedtype.Error
Infalliblehttps://doc.rust-lang.org/std/convert/enum.Infallible.html
Sourcehttps://doc.rust-lang.org/src/core/convert/mod.rs.html#834
§https://doc.rust-lang.org/std/string/struct.String.html#method.try_from-4
try_fromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html#tymethod.try_from
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
TryFromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html
Errorhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html#associatedtype.Error
Sourcehttps://doc.rust-lang.org/src/core/convert/mod.rs.html#811-813
§https://doc.rust-lang.org/std/string/struct.String.html#impl-TryInto%3CU%3E-for-T
TryIntohttps://doc.rust-lang.org/std/convert/trait.TryInto.html
TryFromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html
Sourcehttps://doc.rust-lang.org/src/core/convert/mod.rs.html#815
§https://doc.rust-lang.org/std/string/struct.String.html#associatedtype.Error-4
Errorhttps://doc.rust-lang.org/std/convert/trait.TryInto.html#associatedtype.Error
TryFromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html
Errorhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html#associatedtype.Error
Sourcehttps://doc.rust-lang.org/src/core/convert/mod.rs.html#818
§https://doc.rust-lang.org/std/string/struct.String.html#method.try_into
try_intohttps://doc.rust-lang.org/std/convert/trait.TryInto.html#tymethod.try_into
Resulthttps://doc.rust-lang.org/std/result/enum.Result.html
TryFromhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html
Errorhttps://doc.rust-lang.org/std/convert/trait.TryFrom.html#associatedtype.Error

Viewport: width=device-width, initial-scale=1.0


URLs of crawlers that visited me.