mithril_common/protocol/
mod.rs1mod multi_signer;
8mod signer_builder;
9mod single_signer;
10
11pub use multi_signer::MultiSigner;
12pub use signer_builder::{SignerBuilder, SignerBuilderError};
13pub use single_signer::SingleSigner;
14
15use crate::entities::ProtocolMessage;
16
17pub trait ToMessage: Sync + Send {
19 fn to_message(&self) -> String;
21}
22
23impl ToMessage for String {
24 fn to_message(&self) -> String {
25 self.clone()
26 }
27}
28
29impl ToMessage for &str {
30 fn to_message(&self) -> String {
31 self.to_string()
32 }
33}
34
35impl ToMessage for ProtocolMessage {
36 fn to_message(&self) -> String {
37 self.compute_hash()
38 }
39}