Struct ibc_relayer::worker::WorkerHandle
source · [−]pub struct WorkerHandle { /* private fields */ }Implementations
sourceimpl WorkerHandle
impl WorkerHandle
pub fn new(
id: WorkerId,
object: Object,
data: Option<WorkerData>,
tx: Option<Sender<WorkerCmd>>,
task_handles: Vec<TaskHandle>
) -> Self
pub fn try_send_command(&self, cmd: WorkerCmd)
sourcepub fn send_events(
&self,
height: Height,
events: Vec<IbcEvent>,
chain_id: ChainId,
tracking_id: TrackingId
)
pub fn send_events(
&self,
height: Height,
events: Vec<IbcEvent>,
chain_id: ChainId,
tracking_id: TrackingId
)
Send a batch of events to the worker.
sourcepub fn send_new_block(&self, height: Height, new_block: NewBlock)
pub fn send_new_block(&self, height: Height, new_block: NewBlock)
Send a batch of NewBlock event to the worker.
sourcepub fn clear_pending_packets(&self)
pub fn clear_pending_packets(&self)
Instruct the worker to clear pending packets.
sourcepub fn shutdown_and_wait(self)
pub fn shutdown_and_wait(self)
Shutdown all worker tasks and wait for them to terminate
pub fn is_stopped(&self) -> bool
sourcepub fn data(&self) -> Option<&WorkerData>
pub fn data(&self) -> Option<&WorkerData>
Get a reference to the worker handle’s data.
Trait Implementations
sourceimpl Debug for WorkerHandle
impl Debug for WorkerHandle
Auto Trait Implementations
impl !RefUnwindSafe for WorkerHandle
impl Send for WorkerHandle
impl Sync for WorkerHandle
impl Unpin for WorkerHandle
impl !UnwindSafe for WorkerHandle
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> FutureExt for T
impl<T> FutureExt for T
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T in a tonic::Request
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more