1#![deny(missing_docs, unreachable_pub, unused_must_use)]
18#![deny(clippy::all)]
19#![forbid(unsafe_code)]
20
21pub mod connection;
22#[cfg(any(test, feature = "fixtures"))]
23pub mod fixtures;
24pub mod hash;
25pub mod merkle;
26pub mod transcript;
27pub mod webpki;
28pub use rangeset;
29pub mod config;
30pub(crate) mod display;
31
32use serde::{Deserialize, Serialize};
33
34use crate::{
35 connection::ServerName,
36 transcript::{PartialTranscript, TranscriptCommitment, TranscriptSecret},
37};
38
39#[derive(Serialize, Deserialize)]
41pub struct ProverOutput {
42 pub transcript_commitments: Vec<TranscriptCommitment>,
44 pub transcript_secrets: Vec<TranscriptSecret>,
46}
47
48opaque_debug::implement!(ProverOutput);
49
50#[derive(Serialize, Deserialize)]
52pub struct VerifierOutput {
53 pub server_name: Option<ServerName>,
55 pub transcript: Option<PartialTranscript>,
57 pub transcript_commitments: Vec<TranscriptCommitment>,
59}
60
61opaque_debug::implement!(VerifierOutput);