#![forbid(unsafe_code)]
mod allocator;
mod batch;
mod differential;
mod drops;
mod extract_if;
mod hash_tag;
mod inline_key;
mod insert;
mod iterator;
mod node_config;
mod prefix;
mod type_properties;
use std::vec::Vec;
use crate::allocator::Allocator;
use crate::inline_key::InlineKeyStrategy;
use crate::unsync::map::BBTreeMap;
impl<K, V, S: InlineKeyStrategy<K>, A: Allocator + Clone> BBTreeMap<K, V, S, A> {
fn leaf_depth(&self) -> usize {
if self.tree.has_root() {
self.tree.leaf_depth()
} else {
0
}
}
fn node_prefix_lens(&self) -> Vec<usize> {
if self.tree.has_root() {
self.tree.node_prefix_lens()
} else {
Vec::new()
}
}
fn separator_keys(&self) -> Vec<&K> {
if self.tree.has_root() {
self.tree.separator_keys()
} else {
Vec::new()
}
}
}