[][src]Struct bstr::Sentences

pub struct Sentences<'a> { /* fields omitted */ }

An iterator over sentences in a byte string.

This iterator is typically constructed by ByteSlice::sentences.

Sentences typically include their trailing punctuation and whitespace.

Since sentences are made up of one or more codepoints, this iterator yields &str elements. When invalid UTF-8 is encountered, replacement codepoints are substituted.

This iterator yields words in accordance with the default sentence boundary rules specified in UAX #29.

Implementations

impl<'a> Sentences<'a>[src]

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

View the underlying data as a subslice of the original data.

The slice returned has the same lifetime as the original slice, and so the iterator can continue to be used while this exists.

Examples

use bstr::ByteSlice;

let mut it = b"I want this. Not that. Right now.".sentences();

assert_eq!(&b"I want this. Not that. Right now."[..], it.as_bytes());
it.next();
assert_eq!(b"Not that. Right now.", it.as_bytes());
it.next();
it.next();
assert_eq!(b"", it.as_bytes());

Trait Implementations

impl<'a> Clone for Sentences<'a>[src]

impl<'a> Debug for Sentences<'a>[src]

impl<'a> Iterator for Sentences<'a>[src]

type Item = &'a str

The type of the elements being iterated over.

Auto Trait Implementations

impl<'a> RefUnwindSafe for Sentences<'a>

impl<'a> Send for Sentences<'a>

impl<'a> Sync for Sentences<'a>

impl<'a> Unpin for Sentences<'a>

impl<'a> UnwindSafe for Sentences<'a>

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> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.