Lines Matching full:follow
25 use crate::follow::Follow;
44 T: 'a + Follow<'a>,
45 <T as Follow<'a>>::Inner: Debug,
95 impl<'a, T: Follow<'a> + 'a> Vector<'a, T> {
103 unsafe { T::follow(self.0, self.1 as usize + SIZE_UOFFSET + sz * idx) } in get()
110 f: fn(&<T as Follow<'a>>::Inner, &K) -> Ordering, in lookup_by_key()
156 impl<'a> Follow<'a> for &'a str { impl
158 unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { in follow() method
165 impl<'a> Follow<'a> for &'a [u8] { impl
167 unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { in follow() method
173 /// Implement Follow for all possible Vectors that have Follow-able elements.
174 impl<'a, T: Follow<'a> + 'a> Follow<'a> for Vector<'a, T> {
176 unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { in follow() method
221 impl<'a, T: Follow<'a> + 'a> Clone for VectorIter<'a, T> {
233 impl<'a, T: Follow<'a> + 'a> Iterator for VectorIter<'a, T> {
247 let result = unsafe { T::follow(self.buf, self.loc) }; in next()
274 impl<'a, T: Follow<'a> + 'a> DoubleEndedIterator for VectorIter<'a, T> {
287 Some(unsafe { T::follow(self.buf, self.loc + sz * self.remaining) }) in next_back()
298 impl<'a, T: 'a + Follow<'a>> ExactSizeIterator for VectorIter<'a, T> {
305 impl<'a, T: 'a + Follow<'a>> FusedIterator for VectorIter<'a, T> {}
307 impl<'a, T: Follow<'a> + 'a> IntoIterator for Vector<'a, T> {
316 impl<'a, 'b, T: Follow<'a> + 'a> IntoIterator for &'b Vector<'a, T> {
327 T: 'a + Follow<'a>,
328 <T as Follow<'a>>::Inner: serde::ser::Serialize,