signature_core/proof_message.rs
1use crate::hidden_message::HiddenMessage;
2use crate::message::Message;
3
4/// A message classification by the prover
5#[derive(Copy, Clone, Debug)]
6pub enum ProofMessage {
7 /// Message will be revealed to a verifier
8 Revealed(Message),
9 /// Message will be hidden from a verifier
10 Hidden(HiddenMessage),
11}
12
13impl ProofMessage {
14 /// Extract the internal message
15 pub fn get_message(&self) -> Message {
16 match *self {
17 ProofMessage::Revealed(r) => r,
18 ProofMessage::Hidden(HiddenMessage::ProofSpecificBlinding(p)) => p,
19 ProofMessage::Hidden(HiddenMessage::ExternalBlinding(p, _)) => p,
20 }
21 }
22}