pub struct ClientTransaction { /* private fields */ }Expand description
A client transaction.
Implementations§
Source§impl ClientTransaction
impl ClientTransaction
Sourcepub fn new(
request: Request,
reliability: Reliability,
timers: Timers,
) -> (Self, Vec<Output>)
pub fn new( request: Request, reliability: Reliability, timers: Timers, ) -> (Self, Vec<Output>)
Start a client transaction, returning the request to send and the timers to set.
Sourcepub fn state(&self) -> ClientState
pub fn state(&self) -> ClientState
The current state.
Sourcepub fn on_response(&mut self, response: Response) -> Vec<Output>
pub fn on_response(&mut self, response: Response) -> Vec<Output>
Feed a response in.
Sourcepub fn on_transport_error(&mut self) -> Vec<Output>
pub fn on_transport_error(&mut self) -> Vec<Output>
The transport could not deliver the request.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ClientTransaction
impl RefUnwindSafe for ClientTransaction
impl Send for ClientTransaction
impl Sync for ClientTransaction
impl Unpin for ClientTransaction
impl UnsafeUnpin for ClientTransaction
impl UnwindSafe for ClientTransaction
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