Struct fixed_vec_deque::FixedVecDeque
source · pub struct FixedVecDeque<T>where
T: Array,{ /* private fields */ }
Expand description
A double-ended queue implemented with a fixed buffer.
Implementations§
source§impl<T> FixedVecDeque<T>where
T: Array,
impl<T> FixedVecDeque<T>where T: Array,
sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Returns true
if the FixedVecDeque
is empty.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut v = FixedVecDeque::<[u32; 1]>::new();
assert!(v.is_empty());
*v.push_front() = 1;
assert!(!v.is_empty());
sourcepub fn is_full(&self) -> bool
pub fn is_full(&self) -> bool
Returns true
if the FixedVecDeque
is full.
Writing to a queue that is full will overwrite existing elements.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut v = FixedVecDeque::<[u32; 1]>::new();
assert!(!v.is_full());
*v.push_front() = 1;
assert!(v.is_full());
sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
Returns the number of elements in the FixedVecDeque
.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut v = FixedVecDeque::<[u32; 2]>::new();
assert_eq!(v.len(), 0);
*v.push_back() = 1;
assert_eq!(v.len(), 1);
*v.push_back() = 1;
assert_eq!(v.len(), 2);
sourcepub fn capacity(&self) -> usize
pub fn capacity(&self) -> usize
Returns the number of elements the FixedVecDeque
can hold.
Examples
use fixed_vec_deque::FixedVecDeque;
let buf = FixedVecDeque::<[u32; 16]>::new();
assert_eq!(buf.capacity(), 16);
sourcepub fn truncate(&mut self, len: usize)
pub fn truncate(&mut self, len: usize)
Shortens the FixedVecDeque
, causing excess elements to be unused.
If len
is greater than the FixedVecDeque
’s current length, this has no
effect.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut buf = FixedVecDeque::<[u32; 4]>::new();
*buf.push_back() = 5;
*buf.push_back() = 10;
*buf.push_back() = 15;
assert_eq!(buf, [5, 10, 15]);
buf.truncate(1);
assert_eq!(buf, [5]);
sourcepub fn front(&self) -> Option<&T::Item>
pub fn front(&self) -> Option<&T::Item>
Provides a reference to the front element, or None
if the FixedVecDeque
is
empty.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut d = FixedVecDeque::<[u32; 2]>::new();
assert_eq!(d.front(), None);
*d.push_back() = 1;
*d.push_back() = 2;
assert_eq!(d.front(), Some(&1));
sourcepub fn front_mut(&mut self) -> Option<&mut T::Item>
pub fn front_mut(&mut self) -> Option<&mut T::Item>
Provides a mutable reference to the front element, or None
if the FixedVecDeque
is
empty.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut d = FixedVecDeque::<[u32; 2]>::new();
assert_eq!(d.front_mut(), None);
*d.push_back() = 1;
*d.push_back() = 2;
match d.front_mut() {
Some(x) => *x = 9,
None => (),
}
assert_eq!(d.front(), Some(&9));
assert_eq!(d.back(), Some(&2));
sourcepub fn back(&self) -> Option<&T::Item>
pub fn back(&self) -> Option<&T::Item>
Provides a reference to the back element, or None
if the FixedVecDeque
is
empty.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut d = FixedVecDeque::<[u32; 2]>::new();
assert_eq!(d.back(), None);
*d.push_back() = 1;
*d.push_back() = 2;
assert_eq!(d.back(), Some(&2));
sourcepub fn back_mut(&mut self) -> Option<&mut T::Item>
pub fn back_mut(&mut self) -> Option<&mut T::Item>
Provides a mutable reference to the back element, or None
if the
FixedVecDeque
is empty.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut d = FixedVecDeque::<[u32; 2]>::new();
assert_eq!(d.back(), None);
*d.push_back() = 1;
*d.push_back() = 2;
match d.back_mut() {
Some(x) => *x = 9,
None => (),
}
assert_eq!(d.back(), Some(&9));
sourcepub fn push_front(&mut self) -> &mut T::Item
pub fn push_front(&mut self) -> &mut T::Item
Prepends an element to the FixedVecDeque
.
Panics
Calling this function will panic if the circular buffer is zero-sized.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut d = FixedVecDeque::<[u32; 3]>::new();
assert_eq!(d.front(), None);
assert_eq!(d.back(), None);
*d.push_front() = 1;
assert_eq!(d.front(), Some(&1));
assert_eq!(d.back(), Some(&1));
*d.push_front() = 2;
assert_eq!(d.front(), Some(&2));
assert_eq!(d.back(), Some(&1));
*d.push_front() = 3;
assert_eq!(d.front(), Some(&3));
assert_eq!(d.back(), Some(&1));
*d.push_front() = 4;
assert_eq!(d.front(), Some(&4));
assert_eq!(d.back(), Some(&2));
sourcepub fn pop_front(&mut self) -> Option<&mut T::Item>
pub fn pop_front(&mut self) -> Option<&mut T::Item>
Removes the first element and returns it, or None
if the FixedVecDeque
is
empty.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut d = FixedVecDeque::<[u32; 2]>::new();
*d.push_back() = 1;
*d.push_back() = 2;
assert_eq!(d.pop_front(), Some(&mut 1));
assert_eq!(d.pop_front(), Some(&mut 2));
assert_eq!(d.pop_front(), None);
sourcepub fn push_back(&mut self) -> &mut T::Item
pub fn push_back(&mut self) -> &mut T::Item
Appends an element to the back of the FixedVecDeque
by returning a mutable reference that
can be modified to it.
Note: this might potentially remove elements from the head, unless they have been read.
Panics
Calling this function will panic if the circular buffer is zero-sized.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut buf = FixedVecDeque::<[u32; 2]>::new();
assert_eq!(buf.back(), None);
assert_eq!(buf.front(), None);
*buf.push_back() = 1;
assert_eq!(buf.front(), Some(&1));
assert_eq!(buf.back(), Some(&1));
*buf.push_back() = 2;
assert_eq!(buf.front(), Some(&1));
assert_eq!(buf.back(), Some(&2));
*buf.push_back() = 3;
assert_eq!(buf.front(), Some(&2));
assert_eq!(buf.back(), Some(&3));
use fixed_vec_deque::FixedVecDeque;
let mut buf = FixedVecDeque::<[u32; 1]>::new();
assert_eq!(buf.back(), None);
assert_eq!(buf.front(), None);
*buf.push_back() = 1;
assert_eq!(buf.front(), Some(&1));
assert_eq!(buf.back(), Some(&1));
*buf.push_back() = 2;
assert_eq!(buf.front(), Some(&2));
assert_eq!(buf.back(), Some(&2));
buf.pop_back();
assert!(buf.is_empty());
assert_eq!(buf.back(), None);
assert_eq!(buf.front(), None);
sourcepub fn pop_back(&mut self) -> Option<&mut T::Item>
pub fn pop_back(&mut self) -> Option<&mut T::Item>
Removes the last element from the FixedVecDeque
and returns a reference to it, or None
if it is empty.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut buf = FixedVecDeque::<[u32; 2]>::new();
assert_eq!(buf.pop_back(), None);
*buf.push_back() = 1;
*buf.push_back() = 3;
assert_eq!(buf.pop_back(), Some(&mut 3));
sourcepub fn swap_remove_back(&mut self, index: usize) -> Option<&mut T::Item>
pub fn swap_remove_back(&mut self, index: usize) -> Option<&mut T::Item>
Removes an element from anywhere in the FixedVecDeque
and returns a mutable reference to
it, replacing it with the last element.
This does not preserve ordering, but is O(1).
Returns None
if index
is out of bounds.
Element at index 0 is the front of the queue.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut buf = FixedVecDeque::<[u32; 4]>::new();
assert_eq!(buf.swap_remove_back(0), None);
*buf.push_back() = 1;
*buf.push_back() = 2;
*buf.push_back() = 3;
assert_eq!(buf, [1, 2, 3]);
assert_eq!(buf.swap_remove_back(0), Some(&mut 1));
assert_eq!(buf, [3, 2]);
sourcepub fn swap_remove_front(&mut self, index: usize) -> Option<&mut T::Item>
pub fn swap_remove_front(&mut self, index: usize) -> Option<&mut T::Item>
Removes an element from anywhere in the FixedVecDeque
and returns a reference to it,
replacing it with the first element.
This does not preserve ordering, but is O(1).
Returns None
if index
is out of bounds.
Element at index 0 is the front of the queue.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut buf = FixedVecDeque::<[u32; 4]>::new();
assert_eq!(buf.swap_remove_front(0), None);
*buf.push_back() = 1;
*buf.push_back() = 2;
*buf.push_back() = 3;
assert_eq!(buf, [1, 2, 3]);
assert_eq!(buf.swap_remove_front(2), Some(&mut 3));
assert_eq!(buf, [2, 1]);
sourcepub fn remove(&mut self, index: usize) -> Option<&mut T::Item>where
T::Item: Debug,
pub fn remove(&mut self, index: usize) -> Option<&mut T::Item>where T::Item: Debug,
Removes and returns the element at index
from the VecDeque
.
Whichever end is closer to the removal point will be moved to make
room, and all the affected elements will be moved to new positions.
Returns None
if index
is out of bounds.
Element at index 0 is the front of the queue.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut buf = FixedVecDeque::<[u32; 4]>::new();
*buf.push_back() = 1;
*buf.push_back() = 2;
*buf.push_back() = 3;
assert_eq!(buf, [1, 2, 3]);
assert_eq!(buf.remove(1), Some(&mut 2));
assert_eq!(buf, [1, 3]);
sourcepub fn retain<F>(&mut self, f: F)where
F: FnMut(&T::Item) -> bool,
pub fn retain<F>(&mut self, f: F)where F: FnMut(&T::Item) -> bool,
Retains only the elements specified by the predicate.
In other words, remove all elements e
such that f(&e)
returns false.
This method operates in place and preserves the order of the retained
elements.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut buf = FixedVecDeque::<[usize; 8]>::new();
buf.extend(1..5);
buf.retain(|&x| x % 2 == 0);
assert_eq!(buf, [2, 4]);
sourcepub fn iter(&self) -> Iter<'_, T> ⓘ
pub fn iter(&self) -> Iter<'_, T> ⓘ
Returns a front-to-back iterator.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut buf = FixedVecDeque::<[u32; 4]>::new();
*buf.push_back() = 5;
*buf.push_back() = 3;
*buf.push_back() = 4;
let b: &[_] = &[&5, &3, &4];
let c: Vec<&u32> = buf.iter().collect();
assert_eq!(&c[..], b);
sourcepub fn iter_mut(&mut self) -> IterMut<'_, T> ⓘ
pub fn iter_mut(&mut self) -> IterMut<'_, T> ⓘ
Returns a front-to-back iterator that returns mutable references.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut buf = FixedVecDeque::<[u32; 4]>::new();
*buf.push_back() = 5;
*buf.push_back() = 3;
*buf.push_back() = 4;
for num in buf.iter_mut() {
*num = *num - 2;
}
let b: &[_] = &[&mut 3, &mut 1, &mut 2];
assert_eq!(&buf.iter_mut().collect::<Vec<&mut u32>>()[..], b);
sourcepub fn clear(&mut self)
pub fn clear(&mut self)
Clears the FixedVecDeque
.
The stored values will not be deleted.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut v = FixedVecDeque::<[u32; 1]>::new();
*v.push_back() = 1;
v.clear();
assert!(v.is_empty());
sourcepub fn contains(&self, x: &T::Item) -> boolwhere
T::Item: PartialEq<T::Item>,
pub fn contains(&self, x: &T::Item) -> boolwhere T::Item: PartialEq<T::Item>,
Returns true
if the FixedVecDeque
contains an element equal to the
given value.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut vector = FixedVecDeque::<[u32; 4]>::new();
*vector.push_back() = 0;
*vector.push_back() = 1;
assert_eq!(vector.contains(&1), true);
assert_eq!(vector.contains(&10), false);
sourcepub fn as_mut_slices(&mut self) -> (&mut [T::Item], &mut [T::Item])
pub fn as_mut_slices(&mut self) -> (&mut [T::Item], &mut [T::Item])
Returns a pair of slices which contain, in order, the contents of the FixedVecDeque
.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut vector = FixedVecDeque::<[u32; 6]>::new();
*vector.push_back() = 0;
*vector.push_back() = 1;
*vector.push_front() = 10;
*vector.push_front() = 9;
vector.as_mut_slices().0[0] = 42;
vector.as_mut_slices().1[0] = 24;
assert_eq!(vector.as_slices(), (&[42, 10][..], &[24, 1][..]));
sourcepub fn as_slices(&self) -> (&[T::Item], &[T::Item])
pub fn as_slices(&self) -> (&[T::Item], &[T::Item])
Returns a pair of slices which contain, in order, the contents of the FixedVecDeque
.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut vector = FixedVecDeque::<[u32; 5]>::new();
*vector.push_back() = 1;
*vector.push_back() = 2;
*vector.push_back() = 3;
assert_eq!(vector.as_slices(), (&[1, 2, 3][..], &[][..]));
*vector.push_front() = 4;
*vector.push_front() = 5;
assert_eq!(vector.as_slices(), (&[5, 4][..], &[1, 2, 3][..]));
sourcepub fn get(&self, index: usize) -> Option<&T::Item>
pub fn get(&self, index: usize) -> Option<&T::Item>
Retrieves an element in the FixedVecDeque
by index.
Element at index 0 is the front of the queue.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut buf = FixedVecDeque::<[u32; 5]>::new();
*buf.push_back() = 3;
*buf.push_back() = 4;
*buf.push_back() = 5;
assert_eq!(buf.get(1), Some(&4));
sourcepub fn get_mut(&mut self, index: usize) -> Option<&mut T::Item>
pub fn get_mut(&mut self, index: usize) -> Option<&mut T::Item>
Retrieves an element in the FixedVecDeque
mutably by index.
Element at index 0 is the front of the queue.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut buf = FixedVecDeque::<[u32; 5]>::new();
*buf.push_back() = 3;
*buf.push_back() = 4;
*buf.push_back() = 5;
if let Some(elem) = buf.get_mut(1) {
*elem = 7;
}
assert_eq!(buf[1], 7);
sourcepub fn swap(&mut self, i: usize, j: usize)
pub fn swap(&mut self, i: usize, j: usize)
Swaps elements at indices i
and j
.
i
and j
may be equal.
Element at index 0 is the front of the queue.
Panics
Panics if either index is out of bounds.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut buf = FixedVecDeque::<[u32; 4]>::new();
*buf.push_back() = 3;
*buf.push_back() = 4;
*buf.push_back() = 5;
assert_eq!(buf, [3, 4, 5]);
buf.swap(0, 2);
assert_eq!(buf, [5, 4, 3]);
source§impl<T> FixedVecDeque<T>where
T: Array,
T::Item: Clone,
impl<T> FixedVecDeque<T>where T: Array, T::Item: Clone,
sourcepub fn resize(&mut self, new_len: usize, value: T::Item)
pub fn resize(&mut self, new_len: usize, value: T::Item)
Modifies the FixedVecDeque
in-place so that len()
is equal to new_len,
either by removing excess elements from the back or by appending clones of value
to the back.
Panics
Panics if new_len
is longer than the capacity
of this buffer.
Examples
use fixed_vec_deque::FixedVecDeque;
let mut buf = FixedVecDeque::<[u32; 8]>::new();
*buf.push_back() = 5;
*buf.push_back() = 10;
*buf.push_back() = 15;
assert_eq!(buf, [5, 10, 15]);
buf.resize(2, 0);
assert_eq!(buf, [5, 10]);
buf.resize(5, 20);
assert_eq!(buf, [5, 10, 20, 20, 20]);
Trait Implementations§
source§impl<A> Extend<<A as Array>::Item> for FixedVecDeque<A>where
A: Array,
impl<A> Extend<<A as Array>::Item> for FixedVecDeque<A>where A: Array,
source§fn extend<T: IntoIterator<Item = A::Item>>(&mut self, iter: T)
fn extend<T: IntoIterator<Item = A::Item>>(&mut self, iter: T)
source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one
)source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one
)source§impl<A> FromIterator<<A as Array>::Item> for FixedVecDeque<A>where
A: Array,
A::Item: Default,
impl<A> FromIterator<<A as Array>::Item> for FixedVecDeque<A>where A: Array, A::Item: Default,
source§fn from_iter<T: IntoIterator<Item = A::Item>>(iter: T) -> FixedVecDeque<A>
fn from_iter<T: IntoIterator<Item = A::Item>>(iter: T) -> FixedVecDeque<A>
source§impl<'a, T> IntoIterator for &'a FixedVecDeque<T>where
T: Array + 'a,
impl<'a, T> IntoIterator for &'a FixedVecDeque<T>where T: Array + 'a,
source§impl<A> Ord for FixedVecDeque<A>where
A: Array,
A::Item: Ord,
impl<A> Ord for FixedVecDeque<A>where A: Array, A::Item: Ord,
source§fn cmp(&self, other: &FixedVecDeque<A>) -> Ordering
fn cmp(&self, other: &FixedVecDeque<A>) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
source§impl<'a, 'b, A, B> PartialEq<&'b [B]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 0]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 0]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 1]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 1]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 10]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 10]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 11]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 11]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 12]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 12]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 13]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 13]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 14]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 14]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 15]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 15]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 16]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 16]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 17]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 17]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 18]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 18]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 19]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 19]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 2]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 2]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 20]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 20]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 21]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 21]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 22]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 22]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 23]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 23]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 24]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 24]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 25]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 25]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 26]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 26]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 27]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 27]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 28]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 28]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 29]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 29]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 3]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 3]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 30]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 30]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 31]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 31]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 32]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 32]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 4]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 4]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 5]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 5]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 6]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 6]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 7]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 7]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 8]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 8]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b [B; 9]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b [B; 9]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 0]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 0]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 1]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 1]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 10]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 10]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 11]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 11]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 12]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 12]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 13]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 13]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 14]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 14]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 15]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 15]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 16]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 16]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 17]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 17]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 18]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 18]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 19]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 19]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 2]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 2]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 20]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 20]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 21]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 21]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 22]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 22]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 23]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 23]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 24]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 24]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 25]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 25]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 26]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 26]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 27]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 27]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 28]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 28]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 29]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 29]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 3]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 3]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 30]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 30]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 31]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 31]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 32]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 32]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 4]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 4]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 5]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 5]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 6]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 6]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 7]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 7]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 8]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 8]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<&'b mut [B; 9]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B; 9]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 0]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 0]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 1]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 1]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 10]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 10]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 11]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 11]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 12]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 12]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 13]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 13]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 14]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 14]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 15]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 15]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 16]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 16]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 17]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 17]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 18]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 18]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 19]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 19]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 2]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 2]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 20]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 20]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 21]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 21]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 22]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 22]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 23]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 23]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 24]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 24]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 25]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 25]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 26]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 26]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 27]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 27]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 28]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 28]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 29]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 29]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 3]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 3]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 30]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 30]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 31]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 31]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 32]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 32]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 4]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 4]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 5]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 5]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 6]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 6]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 7]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 7]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 8]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 8]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<'a, 'b, A, B> PartialEq<[B; 9]> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<[B; 9]> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<A, B> PartialEq<FixedVecDeque<B>> for FixedVecDeque<A>where
A: Array,
B: Array,
A::Item: PartialEq<B::Item>,
impl<A, B> PartialEq<FixedVecDeque<B>> for FixedVecDeque<A>where A: Array, B: Array, A::Item: PartialEq<B::Item>,
source§fn eq(&self, other: &FixedVecDeque<B>) -> bool
fn eq(&self, other: &FixedVecDeque<B>) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl<'a, 'b, A, B> PartialEq<Vec<B, Global>> for FixedVecDeque<A>where
A: Array,
A::Item: Sized + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<Vec<B, Global>> for FixedVecDeque<A>where A: Array, A::Item: Sized + PartialEq<B>,
source§impl<A> PartialOrd<FixedVecDeque<A>> for FixedVecDeque<A>where
A: Array,
A::Item: PartialOrd,
impl<A> PartialOrd<FixedVecDeque<A>> for FixedVecDeque<A>where A: Array, A::Item: PartialOrd,
source§fn partial_cmp(&self, other: &FixedVecDeque<A>) -> Option<Ordering>
fn partial_cmp(&self, other: &FixedVecDeque<A>) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more