1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use crate::clone::TryClone; use crate::error::Error; /// Zero-Sized Type (ZST) for internal `BTreeSet` values. /// Used instead of `()` to differentiate between: /// * `BTreeMap<T, ()>` (possible user-defined map) /// * `BTreeMap<T, SetValZST>` (internal set representation) #[derive(Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Clone, Default)] pub(crate) struct SetValZST; impl TryClone for SetValZST { fn try_clone(&self) -> Result<Self, Error> { Ok(Self) } }