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: u8position: usizeForward cursor:
haystack[..position]has already been reported.end: usizeBackward 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) -> TReturns the argument unchanged.
impl<T> SizeHint for ByteNeedle
where
T: ?Sized,
fn lower_bound(&self) -> usizefn upper_bound(&self) -> Option<usize>
impl<T> SizedTypeProperties for ByteNeedle
impl<T, U> Into<U> for ByteNeedle
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>