Struct basic_text::TextStr [−][src]
TextStr is to TextString as str is to String.
Implementations
impl TextStr[src]
pub fn from_text_bytes(b: &[u8]) -> Result<&Self, TextError>[src]
Converts a slice of bytes to a text string slice.
pub fn from_text(s: &str) -> Result<&Self, TextError>[src]
Converts a string slice to a text string slice.
pub fn from_text_bytes_mut(b: &mut [u8]) -> Result<&mut Self, TextError>[src]
Converts a mutable slice of bytes to a mutable text string slice.
pub fn from_text_mut(s: &mut str) -> Result<&mut Self, TextError>[src]
Converts a mutable string slice to a mutable text string slice.
pub unsafe fn from_text_bytes_unchecked(b: &[u8]) -> &Self[src]
Converts a slice of bytes to a text string slice without checking that the string contains valid Basic Text.
Safety
This function is unsafe because it does not check that the bytes passed
to it are valid Basic Text. If this constraint is violated, undefined
behavior results, as the rest of this crate assumes that &TextStrs
are valid Basic Text.
pub unsafe fn from_text_unchecked(s: &str) -> &Self[src]
Converts a string slice to a text string slice without checking that the string contains valid Basic Text.
Safety
This function is unsafe because it does not check that the bytes passed
to it are valid Basic Text. If this constraint is violated, undefined
behavior results, as the rest of this crate assumes that &TextStrs
are valid Basic Text.
pub unsafe fn from_text_bytes_unchecked_mut(b: &mut [u8]) -> &mut Self[src]
Converts a slice of bytes to a text string slice without checking that the string contains valid Basic Text; mutable version.
Safety
This function is unsafe because it does not check that the bytes passed
to it are valid Basic Text. If this constraint is violated, undefined
behavior results, as the rest of this crate assumes that &TextStrs
are valid Basic Text.
pub unsafe fn from_text_unchecked_mut(s: &mut str) -> &mut Self[src]
Converts a string slice to a text string slice without checking that the string contains valid Basic Text; mutable version.
Safety
This function is unsafe because it does not check that the string
passed to it is valid Basic Text. If this constraint is violated,
undefined behavior results, as the rest of this crate assumes that
&TextStrs are valid Basic Text.
pub unsafe fn from_boxed_text_bytes_unchecked(v: Box<[u8]>) -> Box<Self>[src]
Converts a boxed slice of bytes to a boxed text string slice without checking that the string contains valid basic text.
Safety
This function is unsafe because it does not check that the bytes passed
to it are valid Basic Text. If this constraint is violated, undefined
behavior results, as the rest of this crate assumes that &TextStrs
are valid Basic Text.
pub unsafe fn from_boxed_text_unchecked(v: Box<str>) -> Box<Self>[src]
Converts a boxed string slice to a boxed text string slice without checking that the string contains valid basic text.
Safety
This function is unsafe because it does not check that the bytes passed
to it are valid Basic Text. If this constraint is violated, undefined
behavior results, as the rest of this crate assumes that &TextStrs
are valid Basic Text.
pub const fn len(&self) -> usize[src]
Returns the length of self.
pub const fn is_empty(&self) -> bool[src]
Returns true if self has a length of zero bytes.
pub const fn as_bytes(&self) -> &[u8][src]
Converts a text string slice to a byte slice.
pub unsafe fn as_bytes_mut(&mut self) -> &mut [u8][src]
Converts a mutable text string slice to a mutable byte slice.
Safety
The caller must ensure that the content of the slice is valid
Basic Text before the borrow ends and the underlying TextStr is used.
Use of a TextStr whose contents are not valid Basic Text is undefined
behavior.
pub const fn as_ptr(&self) -> *const u8[src]
Converts a text string slice to a raw pointer.
pub fn as_mut_ptr(&mut self) -> *mut u8[src]
Converts a mutable text string slice to a raw pointer.
pub fn as_utf8(&self) -> &str[src]
Extracts a UTF-8 string slice containing the entire TextStr.
pub fn split_at(&self, mid: usize) -> (&Self, &Self)[src]
Divide one text string slice into two at an index.
pub fn split_at_mut(&mut self, mid: usize) -> (&mut Self, &mut Self)[src]
Divide one mutable text string slice into two at an index.
pub fn chars(&self) -> Chars<'_>[src]
Returns an iterator over the chars of a text string slice.
pub fn char_indices(&self) -> CharIndices<'_>[src]
Returns an iterator over the chars of a text string slice, and their
positions.
pub fn bytes(&self) -> Bytes<'_>[src]
An iterator over the bytes of a text string slice.
pub fn lines(&self) -> Lines<'_>[src]
An iterator over the lines of a text string, as text string slices.
pub fn encode_utf16(&self) -> EncodeUtf16<'_>[src]
Returns an iterator of u16 over the string encoded as Basic Text.
pub fn contains<'a, P>(&'a self, pat: P) -> bool where
P: Pattern<'a>, [src]
P: Pattern<'a>,
Returns true if the given pattern matches a sub-slice of this
text string slice.
Returns false if it does not.
pub fn starts_with<'a, P>(&'a self, pat: P) -> bool where
P: Pattern<'a>, [src]
P: Pattern<'a>,
Returns true if the given pattern matches a prefix of this
text string slice.
Returns false if it does not.
pub fn ends_with<'a, P>(&'a self, pat: P) -> bool where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, [src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>,
Returns true if the given pattern matches a suffix of this
text string slice.
Returns false if it does not.
pub fn find<'a, P>(&'a self, pat: P) -> Option<usize> where
P: Pattern<'a>, [src]
P: Pattern<'a>,
Returns the byte index of the first character of this text string slice that matches the pattern.
Returns None if the pattern doesn’t match.
pub fn rfind<'a, P>(&'a self, pat: P) -> Option<usize> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, [src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>,
Returns the byte index for the first character of the rightmost match of the pattern in this text string slice.
Returns None if the pattern doesn’t match.
pub fn matches<'a, P>(&'a self, pat: P) -> Matches<'a, P> where
P: Pattern<'a>, [src]
P: Pattern<'a>,
An iterator over the disjoint matches of a pattern within the given text string slice.
pub fn rmatches<'a, P>(&'a self, pat: P) -> RMatches<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, [src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>,
An iterator over the disjoint matches of a pattern within this text string slice, yielded in reverse order.
pub fn match_indices<'a, P>(&'a self, pat: P) -> MatchIndices<'a, P> where
P: Pattern<'a>, [src]
P: Pattern<'a>,
An iterator over the disjoint matches of a pattern within this text string slice as well as the index that the match starts at.
pub fn rmatch_indices<'a, P>(&'a self, pat: P) -> RMatchIndices<'a, P> where
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>, [src]
P: Pattern<'a>,
<P as Pattern<'a>>::Searcher: ReverseSearcher<'a>,
An iterator over the disjoint matches of a pattern within self,
yielded in reverse order along with the index of the match.
pub fn trim(&self) -> &Self[src]
Returns a text string slice with leading and trailing whitespace removed.
pub fn trim_start(&self) -> &Self[src]
Returns a text string slice with leading whitespace removed.
pub fn trim_end(&self) -> &Self[src]
Returns a text string slice with trailing whitespace removed.
pub fn parse<F>(&self) -> Result<F, <F as FromStr>::Err> where
F: FromStr, [src]
F: FromStr,
Parses this text string slice into another type.
pub fn is_ascii(&self) -> bool[src]
Checks if all characters in this text string are within the ASCII range.
pub fn eq_ignore_ascii_case(&self, other: &Self) -> bool[src]
Checks that two text strings are an ASCII case-insensitive match.
pub fn into_boxed_bytes(self: Box<Self>) -> Box<[u8]>[src]
Converts a Box<TextStr> into a Box<[u8]> without copying or
allocating.
pub fn into_boxed_str(self: Box<Self>) -> Box<str>[src]
Converts a Box<TextStr> into a Box<str> without copying or
allocating.
pub fn into_utf8(self: Box<Self>) -> String[src]
Converts a Box<TextStr> into a String without copying or allocating.
pub fn into_string(self: Box<Self>) -> TextString[src]
Converts a Box<TextStr> into a TextString without copying or
allocating.
Trait Implementations
impl Add<&'_ TextStr> for TextString[src]
type Output = Self
The resulting type after applying the + operator.
fn add(self, other: &TextStr) -> Self::Output[src]
impl AddAssign<&'_ TextStr> for TextString[src]
fn add_assign(&mut self, other: &TextStr)[src]
impl AsMut<TextStr> for TextString[src]
impl AsRef<[u8]> for TextStr[src]
impl AsRef<OsStr> for TextStr[src]
impl AsRef<Path> for TextStr[src]
impl AsRef<TextStr> for TextStr[src]
impl AsRef<str> for TextStr[src]
impl Borrow<TextStr> for TextString[src]
impl BorrowMut<TextStr> for TextString[src]
fn borrow_mut(&mut self) -> &mut TextStr[src]
impl Debug for TextStr[src]
impl Default for &TextStr[src]
impl Default for &mut TextStr[src]
impl Display for TextStr[src]
impl Eq for TextStr[src]
impl Hash for TextStr[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl Ord for TextStr[src]
fn cmp(&self, other: &Self) -> Ordering[src]
#[must_use]pub fn max(self, other: Self) -> Self1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self1.50.0[src]
impl<'a> PartialEq<&'a TextStr> for TextString[src]
fn eq(&self, other: &&'a TextStr) -> bool[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool1.0.0[src]
impl<'a> PartialEq<Cow<'a, TextStr>> for TextStr[src]
fn eq(&self, other: &Cow<'a, Self>) -> bool[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool1.0.0[src]
impl<'a, 'b> PartialEq<Cow<'a, TextStr>> for &'b TextStr[src]
fn eq(&self, other: &Cow<'a, TextStr>) -> bool[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool1.0.0[src]
impl<'a> PartialEq<String> for TextStr[src]
impl PartialEq<TextStr> for TextStr[src]
impl<'a> PartialEq<str> for TextStr[src]
impl PartialOrd<TextStr> for TextStr[src]
fn partial_cmp(&self, other: &Self) -> Option<Ordering>[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool1.0.0[src]
impl StructuralEq for TextStr[src]
impl StructuralPartialEq for TextStr[src]
impl ToOwned for TextStr[src]
type Owned = TextString
The resulting type after obtaining ownership.
fn to_owned(&self) -> Self::Owned[src]
pub fn clone_into(&self, target: &mut Self::Owned)[src]
impl ToSocketAddrs for TextStr[src]
type Iter = IntoIter<SocketAddr>
Returned iterator over socket addresses which this type may correspond to. Read more