pub struct SignalParams { /* private fields */ }Implementations§
Source§impl SignalParams
impl SignalParams
Sourcepub fn new(
role_tx: UnboundedSender<RoleEvent>,
role_rx: UnboundedReceiver<RoleEvent>,
event_tx: Sender<RaftEvent>,
event_rx: Receiver<RaftEvent>,
shutdown_signal: Receiver<()>,
) -> Self
pub fn new( role_tx: UnboundedSender<RoleEvent>, role_rx: UnboundedReceiver<RoleEvent>, event_tx: Sender<RaftEvent>, event_rx: Receiver<RaftEvent>, shutdown_signal: Receiver<()>, ) -> Self
Creates a new SignalParams with the provided channels.
This is the only way to construct SignalParams from outside d-engine-core, ensuring controlled initialization of the internal communication channels.
Auto Trait Implementations§
impl Freeze for SignalParams
impl RefUnwindSafe for SignalParams
impl Send for SignalParams
impl Sync for SignalParams
impl Unpin for SignalParams
impl UnwindSafe for SignalParams
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request