Trait swiss_army_knife::split::SplitBytes[][src]

pub trait SplitBytes {
    fn split_bytes(&self, needle: u8) -> SplitBytesIterator<'_>

Notable traits for SplitBytesIterator<'a>

impl<'a> Iterator for SplitBytesIterator<'a> type Item = &'a [u8];
;
fn split_bytes_n(&self, n: usize, needle: u8) -> SplitBytesNIterator<'_>

Notable traits for SplitBytesNIterator<'a>

impl<'a> Iterator for SplitBytesNIterator<'a> type Item = &'a [u8];
;
fn split_bytes_reverse(&self, needle: u8) -> SplitBytesReverseIterator<'_>

Notable traits for SplitBytesReverseIterator<'a>

impl<'a> Iterator for SplitBytesReverseIterator<'a> type Item = &'a [u8];
; }
Expand description

Splits bytes using a needle (delimiter).

More efficient than using (&[u8]).split(needle).

Required methods

Splits bytes using a needle (delimiter).

More efficient than using (&[u8]).split(|byte| *byte == needle).

Splits bytes using a needle (delimiter).

More efficient than using (&[u8]).splitn(|byte| *byte == needle).

n is the maximum number of splits.

Splits bytes using a needle (delimiter).

More efficient than using (&[u8]).split(|byte| *byte == needle).rev().

Implementations on Foreign Types

Implementors