k
Size: a a a
k
k
∅ч
k
∅ч
∅ч
S
O
k
#[cfg(test)] use std::io::{File,MemReader};
#[cfg(test)] use std::str::from_utf8;
pub trait SliceContains {
fn contains_slice(&self, needle: &[u8]) -> bool;
fn contains_slice_pos(&self, needle: &[u8]) -> Option<uint>;
}
impl<'a> SliceContains for &'a [u8] {
#[inline(never)]
fn contains_slice(&self, needle: &[u8]) -> bool {
self.contains_slice_pos(needle).is_some()
}
#[inline(never)]
fn contains_slice_pos(&self, _needle: &[u8]) -> Option<uint> {
if self.len() < 2 { return None; }
for i in range(0, self.len()-1) {
if self[i] == 10 && self[i+1] == 10 { return Some(i); }
}
None
}
}
k
∅ч
k
k
k
k
O
k
k
k