disaronno 0.1.5

Disaronno is a blockchain framework designed to support the Scattered-Systems Ecosystem
Documentation
use crate::networking::peers::Peer;
use crate::types::BoxedTransport;

#[derive(Debug)]
pub struct Provider {
    pub peer: Peer,
    pub transport: BoxedTransport,
}

impl Provider {
    pub fn new(peer: &Peer) -> Self {
        Self { peer: peer.clone(), transport: Peer::build_transport(&peer) }
    }
}

impl std::fmt::Display for Provider {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        write!(f, "Provider(peers=[{}])", self.peer)
    }
}