Trait swiss_army_knife::split::SplitBytes [−][src]
pub trait SplitBytes { fn split_bytes(&self, needle: u8) -> SplitBytesIterator<'_>ⓘ; fn split_bytes_n(&self, n: usize, needle: u8) -> SplitBytesNIterator<'_>ⓘNotable traits for SplitBytesIterator<'a>
impl<'a> Iterator for SplitBytesIterator<'a> type Item = &'a [u8];
; fn split_bytes_reverse(&self, needle: u8) -> SplitBytesReverseIterator<'_>ⓘNotable traits for SplitBytesNIterator<'a>
impl<'a> Iterator for SplitBytesNIterator<'a> type Item = &'a [u8];
; }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
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(&self, needle: u8) -> SplitBytesIterator<'_>ⓘNotable traits for SplitBytesIterator<'a>
impl<'a> Iterator for SplitBytesIterator<'a> type Item = &'a [u8];
Splits bytes using a needle (delimiter).
More efficient than using (&[u8]).split(|byte| *byte == needle)
.
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_n(&self, n: usize, needle: u8) -> SplitBytesNIterator<'_>ⓘNotable traits for SplitBytesNIterator<'a>
impl<'a> Iterator for SplitBytesNIterator<'a> type Item = &'a [u8];
Splits bytes using a needle (delimiter).
More efficient than using (&[u8]).splitn(|byte| *byte == needle)
.
n
is the maximum number of splits.
fn split_bytes_reverse(&self, needle: u8) -> SplitBytesReverseIterator<'_>ⓘNotable traits for SplitBytesReverseIterator<'a>
impl<'a> Iterator for SplitBytesReverseIterator<'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];
Splits bytes using a needle (delimiter).
More efficient than using (&[u8]).split(|byte| *byte == needle).rev()
.
Implementations on Foreign Types
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];