[−][src]Trait xaynet::state_machine::phases::Handler
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.
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]
Self: Handler<Request>,
fn handle_request(&mut self, req: Traced<Request>)
[src]
Handles a Request
.