Struct wtf8_rs::wtf8::Wtf8 [−][src]
#[repr(transparent)]pub struct Wtf8 { /* fields omitted */ }
Expand description
A WTF-8 slice.
Implementations
Coerces into a Wtf8
. This accepts an &str
argument.
Returns the code point at position
if it is in the ASCII range,
or b'\xFF'
otherwise.
Panics
Panics if position
is beyond the end of the string.
pub fn code_points(&self) -> CodePoints<'_>ⓘNotable traits for CodePoints<'_>impl Iterator for CodePoints<'_> type Item = CodePoint;
pub fn code_points(&self) -> CodePoints<'_>ⓘNotable traits for CodePoints<'_>impl Iterator for CodePoints<'_> type Item = CodePoint;
impl Iterator for CodePoints<'_> type Item = CodePoint;
Returns an iterator for the string’s code points.
Tries to convert the string to UTF-8 and return a &str
slice.
Returns Err(_)
if the string contains surrogates.
This does not copy the data.
Converts this string into a iterator of Wtf8Chunk
.
The resulting iterator will intercalate Utf8
chunks
with one or more UnpairedSurrogate
and
all contained codepoints can be recovered from it.
Lossily converts the string to UTF-8.
Returns a UTF-8 &str
slice if the contents are well-formed in UTF-8.
Surrogates are replaced with "\u{FFFD}"
(the replacement character “�”).
This only copies the data if necessary (if it contains any surrogate).
Returns a slice of the given string for the byte range.
Returns None
whenever index
would panic.
pub fn encode_utf16(&self) -> EncodeUtf16<'_>ⓘNotable traits for EncodeUtf16<'_>impl Iterator for EncodeUtf16<'_> type Item = u16;
pub fn encode_utf16(&self) -> EncodeUtf16<'_>ⓘNotable traits for EncodeUtf16<'_>impl Iterator for EncodeUtf16<'_> type Item = u16;
impl Iterator for EncodeUtf16<'_> type Item = u16;
Converts the WTF-8 string to potentially ill-formed UTF-16 and return an iterator of 16-bit code units.
Whether a given index is at a code point boundary.
Converts this slice to its ASCII lower case equivalent in-place.
ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, but non-ASCII letters are unchanged.
To return a new lowercased value without modifying the existing one, use
to_ascii_lowercase
.
Converts this slice to its ASCII upper case equivalent in-place.
ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, but non-ASCII letters are unchanged.
To return a new uppercased value without modifying the existing one, use
to_ascii_uppercase
.
Returns a Wtf8Buf
containing a copy of this slice where each byte
is mapped to its ASCII lower case equivalent.
ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, but non-ASCII letters are unchanged.
Returns a Wtf8Buf
containing a copy of this slice where each byte
is mapped to its ASCII upper case equivalent.
ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, but non-ASCII letters are unchanged.
To uppercase the value in-place, use make_ascii_uppercase
.
Checks that two slices are an ASCII case-insensitive match.
Same as to_ascii_lowercase(a) == to_ascii_lowercase(b)
,
but without allocating and copying temporaries.
Trait Implementations
Mutably borrows from an owned value. Read more
Extends a collection with the contents of an iterator. Read more
extend_one
)Extends a collection with exactly one element.
extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
Returns a slice of the given string for the byte range.
Panics
Panics when the boundaries of the range do not point to code point boundaries, or point beyond the end of the string.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more