[][src]Trait xaynet::state_machine::phases::Handler

pub trait Handler<R> {
    fn handle_request(&mut self, req: R);
}

A trait that must be implemented by a state to handle a request.

Required methods

fn handle_request(&mut self, req: R)

Handles a request.

Loading content...

Implementors

impl<R> Handler<Request> for PhaseState<R, Idle>[src]

fn handle_request(&mut self, req: Request)[src]

Reject all the request with a [PetError::InvalidMessage]

impl<R> Handler<Request> for PhaseState<R, Sum>[src]

fn handle_request(&mut self, req: Request)[src]

Handles a Request::Sum, Request::Update or Request::Sum2 request.

If the request is a Request::Update or Request::Sum2 request, the request sender will receive a PetError::InvalidMessage.

impl<R> Handler<Request> for PhaseState<R, Sum2>[src]

fn handle_request(&mut self, req: Request)[src]

Handles a Request::Sum, Request::Update or Request::Sum2 request.

If the request is a Request::Sum or Request::Update request, the request sender will receive a PetError::InvalidMessage.

impl<R> Handler<Request> for PhaseState<R, Update>[src]

fn handle_request(&mut self, req: Request)[src]

Handles a Request::Sum, Request::Update or Request::Sum2 request.

If the request is a Request::Sum or Request::Sum2 request, the request sender will receive a PetError::InvalidMessage.

impl<R, S> Handler<Traced<Request>> for PhaseState<R, S> where
    Self: Handler<Request>, 
[src]

fn handle_request(&mut self, req: Traced<Request>)[src]

Handles a Request.

Loading content...