Struct artifact_app::core::locs::TST
[−]
pub struct TST { /* fields omitted */ }
Methods from Deref<Target=VecDeque<char>>
fn get(&self, index: usize) -> Option<&T>
1.0.0
Retrieves an element in the VecDeque
by index.
Element at index 0 is the front of the queue.
Examples
use std::collections::VecDeque; let mut buf = VecDeque::new(); buf.push_back(3); buf.push_back(4); buf.push_back(5); assert_eq!(buf.get(1), Some(&4));
fn capacity(&self) -> usize
1.0.0
Returns the number of elements the VecDeque
can hold without
reallocating.
Examples
use std::collections::VecDeque; let buf: VecDeque<i32> = VecDeque::with_capacity(10); assert!(buf.capacity() >= 10);
fn iter(&self) -> Iter<T>
1.0.0
Returns a front-to-back iterator.
Examples
use std::collections::VecDeque; let mut buf = VecDeque::new(); buf.push_back(5); buf.push_back(3); buf.push_back(4); let b: &[_] = &[&5, &3, &4]; let c: Vec<&i32> = buf.iter().collect(); assert_eq!(&c[..], b);
fn as_slices(&self) -> (&[T], &[T])
1.5.0
Returns a pair of slices which contain, in order, the contents of the
VecDeque
.
Examples
use std::collections::VecDeque; let mut vector = VecDeque::new(); vector.push_back(0); vector.push_back(1); vector.push_back(2); assert_eq!(vector.as_slices(), (&[0, 1, 2][..], &[][..])); vector.push_front(10); vector.push_front(9); assert_eq!(vector.as_slices(), (&[9, 10][..], &[0, 1, 2][..]));
fn len(&self) -> usize
1.0.0
Returns the number of elements in the VecDeque
.
Examples
use std::collections::VecDeque; let mut v = VecDeque::new(); assert_eq!(v.len(), 0); v.push_back(1); assert_eq!(v.len(), 1);
fn is_empty(&self) -> bool
1.0.0
Returns true if the buffer contains no elements
Examples
use std::collections::VecDeque; let mut v = VecDeque::new(); assert!(v.is_empty()); v.push_front(1); assert!(!v.is_empty());
fn contains(&self, x: &T) -> bool where T: PartialEq<T>
1.12.0
Returns true
if the VecDeque
contains an element equal to the
given value.
Examples
use std::collections::VecDeque; let mut vector: VecDeque<u32> = VecDeque::new(); vector.push_back(0); vector.push_back(1); assert_eq!(vector.contains(&1), true); assert_eq!(vector.contains(&10), false);
fn front(&self) -> Option<&T>
1.0.0
Provides a reference to the front element, or None
if the sequence is
empty.
Examples
use std::collections::VecDeque; let mut d = VecDeque::new(); assert_eq!(d.front(), None); d.push_back(1); d.push_back(2); assert_eq!(d.front(), Some(&1));
fn back(&self) -> Option<&T>
1.0.0
Provides a reference to the back element, or None
if the sequence is
empty.
Examples
use std::collections::VecDeque; let mut d = VecDeque::new(); assert_eq!(d.back(), None); d.push_back(1); d.push_back(2); assert_eq!(d.back(), Some(&2));