mithril_signer/services/signature_publisher/
noop.rs

1use mithril_common::{
2    entities::{ProtocolMessage, SignedEntityType, SingleSignature},
3    StdResult,
4};
5
6use super::SignaturePublisher;
7
8/// A no-op implementation of the [SignaturePublisher] trait.
9/// This implementation performs no action when a signature is published.
10pub struct SignaturePublisherNoop;
11
12#[async_trait::async_trait]
13impl SignaturePublisher for SignaturePublisherNoop {
14    async fn publish(
15        &self,
16        _signed_entity_type: &SignedEntityType,
17        _signature: &SingleSignature,
18        _protocol_message: &ProtocolMessage,
19    ) -> StdResult<()> {
20        Ok(())
21    }
22}