#![cfg(feature = "sorted_vector_map")]
use sorted_vector_map::SortedVectorMap;
use sorted_vector_map::SortedVectorSet;
use crate::allocative_trait::Allocative;
use crate::visitor::Visitor;
impl<K: Allocative + Ord, V: Allocative> Allocative for SortedVectorMap<K, V> {
fn visit<'a, 'b: 'a>(&self, visitor: &'a mut Visitor<'b>) {
let mut visitor = visitor.enter_self_sized::<Self>();
visitor.visit_generic_map_fields(self.iter());
visitor.exit();
}
}
impl<V: Allocative + Ord> Allocative for SortedVectorSet<V> {
fn visit<'a, 'b: 'a>(&self, visitor: &'a mut Visitor<'b>) {
let mut visitor = visitor.enter_self_sized::<Self>();
visitor.visit_generic_set_fields(self.iter());
visitor.exit();
}
}