Struct basic_text::TextStr[][src]

#[repr(transparent)]pub struct TextStr(_);

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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.

impl AddAssign<&'_ TextStr> for TextString[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]

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]

impl Ord for TextStr[src]

impl<'a> PartialEq<&'a TextStr> for TextString[src]

impl<'a> PartialEq<Cow<'a, TextStr>> for TextStr[src]

impl<'a, 'b> PartialEq<Cow<'a, TextStr>> for &'b TextStr[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]

impl StructuralEq for TextStr[src]

impl StructuralPartialEq for TextStr[src]

impl ToOwned for TextStr[src]

type Owned = TextString

The resulting type after obtaining ownership.

impl ToSocketAddrs for TextStr[src]

type Iter = IntoIter<SocketAddr>

Returned iterator over socket addresses which this type may correspond to. Read more

Auto Trait Implementations

impl RefUnwindSafe for TextStr

impl Send for TextStr

impl !Sized for TextStr

impl Sync for TextStr

impl Unpin for TextStr

impl UnwindSafe for TextStr

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]