/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 | | |