pub struct ConsensusEngineBuilder { /* private fields */ }Expand description
Implementations§
Source§impl ConsensusEngineBuilder
impl ConsensusEngineBuilder
pub fn new() -> Self
pub fn state(self, state: ConsensusState) -> Self
pub fn store(self, store: SharedBlockStore) -> Self
pub fn network(self, network: Box<dyn NetworkSink>) -> Self
pub fn app(self, app: Box<dyn Application>) -> Self
pub fn signer(self, signer: Box<dyn Signer>) -> Self
pub fn messages( self, msg_rx: Receiver<(Option<ValidatorId>, ConsensusMessage)>, ) -> Self
pub fn verifier(self, verifier: Box<dyn Verifier>) -> Self
pub fn pacemaker(self, config: PacemakerConfig) -> Self
pub fn persistence(self, persistence: Box<dyn StatePersistence>) -> Self
pub fn evidence_store(self, store: Box<dyn EvidenceStore>) -> Self
pub fn wal(self, wal: Box<dyn Wal>) -> Self
pub fn build(self) -> Result<ConsensusEngine>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConsensusEngineBuilder
impl !RefUnwindSafe for ConsensusEngineBuilder
impl Send for ConsensusEngineBuilder
impl !Sync for ConsensusEngineBuilder
impl Unpin for ConsensusEngineBuilder
impl UnsafeUnpin for ConsensusEngineBuilder
impl !UnwindSafe for ConsensusEngineBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more