Lines Matching refs:a
650 pub struct Iter<'a, T: ?Sized + ListItem<ID>, const ID: u64 = 0> {
653 _ty: PhantomData<&'a ListArc<T, ID>>,
656 impl<'a, T: ?Sized + ListItem<ID>, const ID: u64> Iterator for Iter<'a, T, ID> {
657 type Item = ArcBorrow<'a, T>;
659 fn next(&mut self) -> Option<ArcBorrow<'a, T>> { in next() argument
825 pub struct Cursor<'a, T: ?Sized + ListItem<ID>, const ID: u64 = 0> {
826 list: &'a mut List<T, ID>,
831 impl<'a, T: ?Sized + ListItem<ID>, const ID: u64> Cursor<'a, T, ID> {
856 pub fn peek_next(&mut self) -> Option<CursorPeek<'_, 'a, T, true, ID>> { in peek_next() argument
871 pub fn peek_prev(&mut self) -> Option<CursorPeek<'_, 'a, T, false, ID>> { in peek_prev() argument
981 pub struct CursorPeek<'a, 'b, T: ?Sized + ListItem<ID>, const ISNEXT: bool, const ID: u64> {
982 cursor: &'a mut Cursor<'b, T, ID>,
986 impl<'a, 'b, T: ?Sized + ListItem<ID>, const ISNEXT: bool, const ID: u64>
987 CursorPeek<'a, 'b, T, ISNEXT, ID>
1020 impl<'a, 'b, T: ?Sized + ListItem<ID>, const ISNEXT: bool, const ID: u64> core::ops::Deref
1021 for CursorPeek<'a, 'b, T, ISNEXT, ID>
1044 impl<'a, T: ?Sized + ListItem<ID>, const ID: u64> FusedIterator for Iter<'a, T, ID> {}
1046 impl<'a, T: ?Sized + ListItem<ID>, const ID: u64> IntoIterator for &'a List<T, ID> {
1047 type IntoIter = Iter<'a, T, ID>;
1048 type Item = ArcBorrow<'a, T>;
1050 fn into_iter(self) -> Iter<'a, T, ID> { in into_iter() argument