1use crate::tags::{KeyTag, KeyTagImpl}; 2use crate::SerializeError; 3 4pub trait SerializeKey<T: KeyTag> { 5 fn try_as_key(&self) -> Result<<T::Impl as KeyTagImpl>::Key<'_>, SerializeError>; 6}