Struct SignalEventHandler

Source
pub struct SignalEventHandler<P>
where P: Clone + Send + 'static,
{ /* private fields */ }
Expand description

Implementation of dharma::EventHandler for handling system signals synchronously. For this to work receiving of signals SIGINT and SIGTERM must be blocked in all threads in application. Otherwise non-blocking threads will catch all signals.

Implementations§

Source§

impl<P> SignalEventHandler<P>
where P: Clone + Send + 'static,

Source

pub fn new(dispatcher: DispatcherController, signaler: Signaler<P>) -> Self

SignalEventHandler constructor. Creates SignalEventHandler ready for handling SIGINT and SIGTERM signals.

Trait Implementations§

Source§

impl<P> EventHandler for SignalEventHandler<P>
where P: Clone + Send + 'static,

Source§

fn get_fd(&self) -> RawFd

Returns file descriptor.
Source§

fn process_event(&mut self, _: EventKind)

Callback function executed on event received.
Source§

fn set_id(&mut self, _id: EventHandlerId)

This method is called by Dispatcher right after adding this EventHandler. Passed value is newly assigned ID of EventHandler which can be later used to delete it from Dispatcher.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.