Struct StripStr

pub struct StripStr { /* private fields */ }

Incrementally strip non-contiguous data

Implementations

impl StripStr

fn new() -> Self

Initial state

fn strip_next<'s>(&'s mut self, data: &'s str) -> StripStrIter<'s>

Strip the next segment of data

Trait Implementations

impl Clone for StripStr

fn clone(&self) -> Self

impl Debug for StripStr

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Default for StripStr

fn default() -> Self

impl Eq for StripStr

impl PartialEq for StripStr

fn eq(&self, other: &Self) -> bool

impl StructuralPartialEq for StripStr

Auto Trait Implementations

impl Freeze for StripStr

impl RefUnwindSafe for StripStr

impl Send for StripStr

impl Sync for StripStr

impl Unpin for StripStr

impl UnsafeUnpin for StripStr

impl UnwindSafe for StripStr

Blanket Implementations

impl<T> Any for StripStr where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for StripStr where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for StripStr where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for StripStr where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for StripStr

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for StripStr where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for StripStr where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for StripStr where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for StripStr where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>