orx_imp_vec/common_traits/deref_derefmut.rs
1use crate::imp_vec::ImpVec;
2use core::ops::{Deref, DerefMut};
3use orx_pinned_vec::PinnedVec;
4
5impl<T, P: PinnedVec<T>> Deref for ImpVec<T, P> {
6 type Target = P;
7 fn deref(&self) -> &Self::Target {
8 self.pinned_mut()
9 }
10}
11
12impl<T, P: PinnedVec<T>> DerefMut for ImpVec<T, P> {
13 fn deref_mut(&mut self) -> &mut Self::Target {
14 self.pinned_mut()
15 }
16}