Struct ByteNeedle

pub(in ::str::pattern) struct ByteNeedle { pub(in ::str::pattern) b: u8, pub(in ::str::pattern) position: usize, pub(in ::str::pattern) end: usize }

Fast searcher for a single-byte needle using memchr/memrchr.

Fields

b: u8
position: usize

Forward cursor: haystack[..position] has already been reported.

end: usize

Backward cursor: haystack[end..] has already been reported.

Trait Implementations

impl Clone for ByteNeedle

fn clone(&self) -> ByteNeedle

impl Debug for ByteNeedle

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

Auto Trait Implementations

impl Freeze for ByteNeedle

impl RefUnwindSafe for ByteNeedle

impl Send for ByteNeedle

impl Sync for ByteNeedle

impl Unpin for ByteNeedle

impl UnsafeUnpin for ByteNeedle

impl UnwindSafe for ByteNeedle

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

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

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

impl<T> From<T> for ByteNeedle

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> SizeHint for ByteNeedle where T: ?Sized,

fn lower_bound(&self) -> usize
fn upper_bound(&self) -> Option<usize>

impl<T> SizedTypeProperties for ByteNeedle

impl<T, U> Into<U> for ByteNeedle 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 ByteNeedle where U: Into<T>,

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

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

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