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}