Trait core::str::StrExtExperimental [-]  [+] [src]

pub trait StrExt: ?Sized {
    fn contains(&self, pat: &str) -> bool;
    fn contains_char<P: CharEq>(&self, pat: P) -> bool;
    fn chars<'a>(&'a self) -> Chars<'a>;
    fn bytes<'a>(&'a self) -> Bytes<'a>;
    fn char_indices<'a>(&'a self) -> CharIndices<'a>;
    fn split<'a, P: CharEq>(&'a self, pat: P) -> Split<'a, P>;
    fn splitn<'a, P: CharEq>(&'a self, count: uint, pat: P) -> SplitN<'a, P>;
    fn split_terminator<'a, P: CharEq>(&'a self, pat: P) -> SplitTerminator<'a, P>;
    fn rsplitn<'a, P: CharEq>(&'a self, count: uint, pat: P) -> RSplitN<'a, P>;
    fn match_indices<'a>(&'a self, sep: &'a str) -> MatchIndices<'a>;
    fn split_str<'a>(&'a self, pat: &'a str) -> SplitStr<'a>;
    fn lines<'a>(&'a self) -> Lines<'a>;
    fn lines_any<'a>(&'a self) -> LinesAny<'a>;
    fn char_len(&self) -> uint;
    fn slice<'a>(&'a self, begin: uint, end: uint) -> &'a str;
    fn slice_from<'a>(&'a self, begin: uint) -> &'a str;
    fn slice_to<'a>(&'a self, end: uint) -> &'a str;
    fn slice_chars<'a>(&'a self, begin: uint, end: uint) -> &'a str;
    unsafe fn slice_unchecked<'a>(&'a self, begin: uint, end: uint) -> &'a str;
    fn starts_with(&self, pat: &str) -> bool;
    fn ends_with(&self, pat: &str) -> bool;
    fn trim_matches<'a, P: CharEq>(&'a self, pat: P) -> &'a str;
    fn trim_left_matches<'a, P: CharEq>(&'a self, pat: P) -> &'a str;
    fn trim_right_matches<'a, P: CharEq>(&'a self, pat: P) -> &'a str;
    fn is_char_boundary(&self, index: uint) -> bool;
    fn char_range_at(&self, start: uint) -> CharRange;
    fn char_range_at_reverse(&self, start: uint) -> CharRange;
    fn char_at(&self, i: uint) -> char;
    fn char_at_reverse(&self, i: uint) -> char;
    fn as_bytes<'a>(&'a self) -> &'a [u8];
    fn find<P: CharEq>(&self, pat: P) -> Option<uint>;
    fn rfind<P: CharEq>(&self, pat: P) -> Option<uint>;
    fn find_str(&self, pat: &str) -> Option<uint>;
    fn slice_shift_char<'a>(&'a self) -> Option<(char, &'a str)>;
    fn subslice_offset(&self, inner: &str) -> uint;
    fn as_ptr(&self) -> *const u8;
    fn len(&self) -> uint;
    fn is_empty(&self) -> bool;
}

Methods for string slices

Required Methods

fn contains(&self, pat: &str) -> bool

fn contains_char<P: CharEq>(&self, pat: P) -> bool

fn chars<'a>(&'a self) -> Chars<'a>

fn bytes<'a>(&'a self) -> Bytes<'a>

fn char_indices<'a>(&'a self) -> CharIndices<'a>

fn split<'a, P: CharEq>(&'a self, pat: P) -> Split<'a, P>

fn splitn<'a, P: CharEq>(&'a self, count: uint, pat: P) -> SplitN<'a, P>

fn split_terminator<'a, P: CharEq>(&'a self, pat: P) -> SplitTerminator<'a, P>

fn rsplitn<'a, P: CharEq>(&'a self, count: uint, pat: P) -> RSplitN<'a, P>

fn match_indices<'a>(&'a self, sep: &'a str) -> MatchIndices<'a>

fn split_str<'a>(&'a self, pat: &'a str) -> SplitStr<'a>

fn lines<'a>(&'a self) -> Lines<'a>

fn lines_any<'a>(&'a self) -> LinesAny<'a>

fn char_len(&self) -> uint

fn slice<'a>(&'a self, begin: uint, end: uint) -> &'a str

fn slice_from<'a>(&'a self, begin: uint) -> &'a str

fn slice_to<'a>(&'a self, end: uint) -> &'a str

fn slice_chars<'a>(&'a self, begin: uint, end: uint) -> &'a str

unsafe fn slice_unchecked<'a>(&'a self, begin: uint, end: uint) -> &'a str

fn starts_with(&self, pat: &str) -> bool

fn ends_with(&self, pat: &str) -> bool

fn trim_matches<'a, P: CharEq>(&'a self, pat: P) -> &'a str

fn trim_left_matches<'a, P: CharEq>(&'a self, pat: P) -> &'a str

fn trim_right_matches<'a, P: CharEq>(&'a self, pat: P) -> &'a str

fn is_char_boundary(&self, index: uint) -> bool

fn char_range_at(&self, start: uint) -> CharRange

fn char_range_at_reverse(&self, start: uint) -> CharRange

fn char_at(&self, i: uint) -> char

fn char_at_reverse(&self, i: uint) -> char

fn as_bytes<'a>(&'a self) -> &'a [u8]

fn find<P: CharEq>(&self, pat: P) -> Option<uint>

fn rfind<P: CharEq>(&self, pat: P) -> Option<uint>

fn find_str(&self, pat: &str) -> Option<uint>

fn slice_shift_char<'a>(&'a self) -> Option<(char, &'a str)>

fn subslice_offset(&self, inner: &str) -> uint

fn as_ptr(&self) -> *const u8

fn len(&self) -> uint

fn is_empty(&self) -> bool

Implementors