28 lines
797 B
Rust
28 lines
797 B
Rust
//! Signature types for the Sapling protocol.
|
|
|
|
use super::SigType;
|
|
|
|
/// A type variable corresponding to Zcash's Sapling `SpendAuthSig`.
|
|
#[derive(Copy, Clone, PartialEq, Eq, Debug)]
|
|
pub enum SpendAuth {}
|
|
// This should not exist, but is necessary to use zeroize::DefaultIsZeroes.
|
|
impl Default for SpendAuth {
|
|
fn default() -> Self {
|
|
unimplemented!()
|
|
}
|
|
}
|
|
impl SigType for SpendAuth {}
|
|
impl super::SpendAuth for SpendAuth {}
|
|
|
|
/// A type variable corresponding to Zcash's Sapling `BindingSig`.
|
|
#[derive(Copy, Clone, PartialEq, Eq, Debug)]
|
|
pub enum Binding {}
|
|
// This should not exist, but is necessary to use zeroize::DefaultIsZeroes.
|
|
impl Default for Binding {
|
|
fn default() -> Self {
|
|
unimplemented!()
|
|
}
|
|
}
|
|
impl SigType for Binding {}
|
|
impl super::Binding for Binding {}
|