use miden_protocol::Word;
use miden_protocol::note::Nullifier;
use crate::errors::ConversionError;
use crate::generated as proto;
impl From<&Nullifier> for proto::primitives::Digest {
fn from(value: &Nullifier) -> Self {
value.as_word().into()
}
}
impl From<Nullifier> for proto::primitives::Digest {
fn from(value: Nullifier) -> Self {
value.as_word().into()
}
}
impl TryFrom<proto::primitives::Digest> for Nullifier {
type Error = ConversionError;
fn try_from(value: proto::primitives::Digest) -> Result<Self, Self::Error> {
let digest: Word = value.try_into()?;
Ok(Nullifier::from_raw(digest))
}
}