pub struct VecDequeWitness;Expand description
Re-exports VecDequeWitness, the HKT witness for VecDeque<T>.
VecDequeWitness is a zero-sized type that acts as a Higher-Kinded Type (HKT) witness
for the VecDeque<T> type constructor. It allows VecDeque to be used with generic
functional programming traits like Functor and Foldable.
By implementing HKT for VecDequeWitness, we can write generic functions that operate
on any type that has the “shape” of VecDeque, without knowing the inner type T.
Trait Implementations§
Source§impl Foldable<VecDequeWitness> for VecDequeWitness
impl Foldable<VecDequeWitness> for VecDequeWitness
Source§impl Functor<VecDequeWitness> for VecDequeWitness
impl Functor<VecDequeWitness> for VecDequeWitness
Source§fn fmap<A, B, Func>(
m_a: <VecDequeWitness as HKT>::Type<A>,
f: Func,
) -> <VecDequeWitness as HKT>::Type<B>where
Func: FnMut(A) -> B,
fn fmap<A, B, Func>(
m_a: <VecDequeWitness as HKT>::Type<A>,
f: Func,
) -> <VecDequeWitness as HKT>::Type<B>where
Func: FnMut(A) -> B,
Auto Trait Implementations§
impl Freeze for VecDequeWitness
impl RefUnwindSafe for VecDequeWitness
impl Send for VecDequeWitness
impl Sync for VecDequeWitness
impl Unpin for VecDequeWitness
impl UnwindSafe for VecDequeWitness
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more