use std::collections::{BTreeMap, HashMap};
use crate::{Entry, EntryWriter, Value};
impl<K: AsRef<str>, V: Value, S> Entry for HashMap<K, V, S> {
fn write<'a>(&'a self, writer: &mut impl EntryWriter<'a>) {
for (k, v) in self {
writer.value(k.as_ref(), v);
}
}
fn descriptors(&self) -> crate::Descriptors<'_> {
crate::Descriptors::Unavailable
}
}
impl<K: AsRef<str>, V: Value> Entry for BTreeMap<K, V> {
fn write<'a>(&'a self, writer: &mut impl EntryWriter<'a>) {
for (k, v) in self {
writer.value(k.as_ref(), v);
}
}
fn descriptors(&self) -> crate::Descriptors<'_> {
crate::Descriptors::Unavailable
}
}
impl<K: AsRef<str>, V: Value> Entry for [(K, V)] {
fn write<'a>(&'a self, writer: &mut impl EntryWriter<'a>) {
for (k, v) in self {
writer.value(k.as_ref(), v);
}
}
fn descriptors(&self) -> crate::Descriptors<'_> {
crate::Descriptors::Unavailable
}
}