Coverage Report

Created: 2025-11-05 08:08

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/rust/registry/src/index.crates.io-1949cf8c6b5b557f/arrayvec-0.7.6/src/arrayvec_impl.rs
Line
Count
Source
1
use std::ptr;
2
use std::slice;
3
4
use crate::CapacityError;
5
6
/// Implements basic arrayvec methods - based on a few required methods
7
/// for length and element access.
8
pub(crate) trait ArrayVecImpl {
9
    type Item;
10
    const CAPACITY: usize;
11
12
    fn len(&self) -> usize;
13
14
    unsafe fn set_len(&mut self, new_len: usize);
15
16
    /// Return a slice containing all elements of the vector.
17
0
    fn as_slice(&self) -> &[Self::Item] {
18
0
        let len = self.len();
19
        unsafe {
20
0
            slice::from_raw_parts(self.as_ptr(), len)
21
        }
22
0
    }
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i32, 1024> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IrefEntryBox, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::FourCC, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::InfeBox, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IlocItem, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IpcoProp, 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IpmaEntry, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u8, 5> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[rav1e::mc::MotionVector; 2], 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[rav1e::partition::RefType; 2], 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::CandidateMV, 9>, 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::mc::MotionVector, 5> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::mc::MotionVector, 11> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::rdo::PartitionParameters, 4> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::predict::PredictionMode, 1> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::predict::PredictionMode, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::predict::PredictionMode, 13> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::CandidateMV, 9> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::TileBlockOffset, 4> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<(rav1e::predict::PredictionMode, usize), 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<((rav1e::predict::PredictionMode, usize), [rav1e::mc::MotionVector; 2], u32), 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<(usize, u8), 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u8, 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<usize, 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i16, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i16, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i16, 1024> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i16, 8> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i64, 8> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u64, 8> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[u8; 2], 10> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[u8; 2], 14> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i8, 24> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i8, 25> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
Unexecuted instantiation: <_ as arrayvec::arrayvec_impl::ArrayVecImpl>::as_slice
23
24
    /// Return a mutable slice containing all elements of the vector.
25
0
    fn as_mut_slice(&mut self) -> &mut [Self::Item] {
26
0
        let len = self.len();
27
0
        unsafe {
28
0
            std::slice::from_raw_parts_mut(self.as_mut_ptr(), len)
29
0
        }
30
0
    }
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::mc::MotionVector, 5> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_mut_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::predict::PredictionMode, 13> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_mut_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::CandidateMV, 9> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_mut_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<((rav1e::predict::PredictionMode, usize), [rav1e::mc::MotionVector; 2], u32), 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_mut_slice
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i16, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::as_mut_slice
Unexecuted instantiation: <_ as arrayvec::arrayvec_impl::ArrayVecImpl>::as_mut_slice
31
32
    /// Return a raw pointer to the vector's buffer.
33
    fn as_ptr(&self) -> *const Self::Item;
34
35
    /// Return a raw mutable pointer to the vector's buffer.
36
    fn as_mut_ptr(&mut self) -> *mut Self::Item;
37
38
    #[track_caller]
39
0
    fn push(&mut self, element: Self::Item) {
40
0
        self.try_push(element).unwrap()
41
0
    }
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IrefEntryBox, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::InfeBox, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IlocItem, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IpmaEntry, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u8, 5> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[rav1e::mc::MotionVector; 2], 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[rav1e::mc::MotionVector; 2], 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[rav1e::partition::RefType; 2], 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::CandidateMV, 9>, 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::mc::MotionVector, 5> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::mc::MotionVector, 11> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::rdo::PartitionParameters, 4> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::predict::PredictionMode, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::partition::PartitionType, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::CandidateMV, 9> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::TileBlockOffset, 4> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<(rav1e::predict::PredictionMode, usize), 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<(usize, u8), 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u8, 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u8, 8> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<usize, 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u32, 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[u8; 2], 14> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i8, 24> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i8, 25> as arrayvec::arrayvec_impl::ArrayVecImpl>::push
Unexecuted instantiation: <_ as arrayvec::arrayvec_impl::ArrayVecImpl>::push
42
43
0
    fn try_push(&mut self, element: Self::Item) -> Result<(), CapacityError<Self::Item>> {
44
0
        if self.len() < Self::CAPACITY {
45
0
            unsafe {
46
0
                self.push_unchecked(element);
47
0
            }
48
0
            Ok(())
49
        } else {
50
0
            Err(CapacityError::new(element))
51
        }
52
0
    }
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IrefEntryBox, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::InfeBox, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IlocItem, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IpcoProp, 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IpmaEntry, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u8, 5> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[rav1e::mc::MotionVector; 2], 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[rav1e::mc::MotionVector; 2], 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[rav1e::partition::RefType; 2], 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::CandidateMV, 9>, 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::mc::MotionVector, 5> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::mc::MotionVector, 11> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::rdo::PartitionParameters, 4> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::predict::PredictionMode, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::partition::PartitionType, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::CandidateMV, 9> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::TileBlockOffset, 4> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<(rav1e::predict::PredictionMode, usize), 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<(usize, u8), 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u8, 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u8, 8> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<usize, 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u32, 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[u8; 2], 14> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i8, 24> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i8, 25> as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
Unexecuted instantiation: <_ as arrayvec::arrayvec_impl::ArrayVecImpl>::try_push
53
54
0
    unsafe fn push_unchecked(&mut self, element: Self::Item) {
55
0
        let len = self.len();
56
0
        debug_assert!(len < Self::CAPACITY);
57
0
        ptr::write(self.as_mut_ptr().add(len), element);
58
0
        self.set_len(len + 1);
59
0
    }
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IrefEntryBox, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::InfeBox, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IlocItem, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IpcoProp, 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IpmaEntry, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u8, 5> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[rav1e::mc::MotionVector; 2], 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[rav1e::mc::MotionVector; 2], 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[rav1e::partition::RefType; 2], 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::CandidateMV, 9>, 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::mc::MotionVector, 5> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::mc::MotionVector, 11> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::rdo::PartitionParameters, 4> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::predict::PredictionMode, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::partition::PartitionType, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::CandidateMV, 9> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::TileBlockOffset, 4> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<(rav1e::predict::PredictionMode, usize), 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<(usize, u8), 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u8, 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u8, 8> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<usize, 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u32, 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[u8; 2], 14> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i8, 24> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i8, 25> as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
Unexecuted instantiation: <_ as arrayvec::arrayvec_impl::ArrayVecImpl>::push_unchecked
60
61
0
    fn pop(&mut self) -> Option<Self::Item> {
62
0
        if self.len() == 0 {
63
0
            return None;
64
0
        }
65
        unsafe {
66
0
            let new_len = self.len() - 1;
67
0
            self.set_len(new_len);
68
0
            Some(ptr::read(self.as_ptr().add(new_len)))
69
        }
70
0
    }
71
72
0
    fn clear(&mut self) {
73
0
        self.truncate(0)
74
0
    }
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i32, 1024> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IrefEntryBox, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::FourCC, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::InfeBox, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IlocItem, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IpcoProp, 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IpmaEntry, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u8, 5> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[rav1e::mc::MotionVector; 2], 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[rav1e::mc::MotionVector; 2], 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[rav1e::partition::RefType; 2], 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::CandidateMV, 9>, 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::mc::MotionVector, 5> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::mc::MotionVector, 11> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::rdo::PartitionParameters, 4> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::predict::PredictionMode, 1> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::predict::PredictionMode, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::predict::PredictionMode, 13> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::partition::PartitionType, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::CandidateMV, 9> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::TileBlockOffset, 4> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<(rav1e::predict::PredictionMode, usize), 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<((rav1e::predict::PredictionMode, usize), [rav1e::mc::MotionVector; 2], u32), 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<(usize, u8), 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u8, 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u8, 8> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<usize, 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u32, 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i16, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i16, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i16, 1024> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i16, 8> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i64, 8> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u64, 8> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[u8; 2], 10> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[u8; 2], 14> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i8, 24> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i8, 25> as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
Unexecuted instantiation: <_ as arrayvec::arrayvec_impl::ArrayVecImpl>::clear
75
76
0
    fn truncate(&mut self, new_len: usize) {
77
        unsafe {
78
0
            let len = self.len();
79
0
            if new_len < len {
80
0
                self.set_len(new_len);
81
0
                let tail = slice::from_raw_parts_mut(self.as_mut_ptr().add(new_len), len - new_len);
82
0
                ptr::drop_in_place(tail);
83
0
            }
84
        }
85
0
    }
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i32, 1024> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IrefEntryBox, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::FourCC, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::InfeBox, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IlocItem, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IpcoProp, 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<avif_serialize::boxes::IpmaEntry, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u8, 5> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[rav1e::mc::MotionVector; 2], 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[rav1e::mc::MotionVector; 2], 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[rav1e::partition::RefType; 2], 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::CandidateMV, 9>, 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::mc::MotionVector, 5> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::mc::MotionVector, 11> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::rdo::PartitionParameters, 4> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::predict::PredictionMode, 1> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::predict::PredictionMode, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::predict::PredictionMode, 13> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::partition::PartitionType, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::CandidateMV, 9> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<rav1e::context::block_unit::TileBlockOffset, 4> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<(rav1e::predict::PredictionMode, usize), 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<((rav1e::predict::PredictionMode, usize), [rav1e::mc::MotionVector; 2], u32), 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<(usize, u8), 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u8, 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u8, 8> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<usize, 7> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u32, 20> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i16, 2> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i16, 3> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i16, 1024> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i16, 8> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i64, 8> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<u64, 8> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[u8; 2], 10> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<[u8; 2], 14> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i8, 24> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <arrayvec::arrayvec::ArrayVec<i8, 25> as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
Unexecuted instantiation: <_ as arrayvec::arrayvec_impl::ArrayVecImpl>::truncate
86
}
87