1use crate::tags::{KeyTag, KeyTagImpl}; 2use crate::DeserializeError; 3 4pub trait DeserializeKey<T: KeyTag>: Sized { 5 fn try_from_key(key: <T::Impl as KeyTagImpl>::Key<'_>) -> Result<Self, DeserializeError>; 6}