use nonempty::NonEmpty;
use crate::{DeserializeErrors, Error, Key, Value};
pub trait DeserializeValue<'de>: Sized {
type Error: Error;
fn deserialize_value<'k>(
key: Key<'k>,
value: Value<'de>,
) -> Result<Self, DeserializeErrors<Self, NonEmpty<Self::Error>>>;
}
pub trait DeserializeTable<'de>: Sized {
type Error: Error;
fn deserialize_table(
table: toml::Spanned<toml::de::DeTable<'de>>,
) -> Result<Self, DeserializeErrors<Self, NonEmpty<Self::Error>>>;
}