pub struct LastEventId(pub Option<String>);Expand description
Extracts the Last-Event-ID header from the request.
When a client reconnects after a disconnect, the browser’s EventSource
sends a Last-Event-ID header with the ID of the last event it received.
Use this extractor to detect reconnections and replay missed events.
Contains None on first connection (header absent).
§Replay is application logic
The SSE module does NOT replay events automatically. Your handler is responsible for fetching missed events from your data store.
Tuple Fields§
§0: Option<String>Trait Implementations§
Source§impl Clone for LastEventId
impl Clone for LastEventId
Source§fn clone(&self) -> LastEventId
fn clone(&self) -> LastEventId
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LastEventId
impl Debug for LastEventId
Source§impl<S> FromRequestParts<S> for LastEventId
impl<S> FromRequestParts<S> for LastEventId
Auto Trait Implementations§
impl Freeze for LastEventId
impl RefUnwindSafe for LastEventId
impl Send for LastEventId
impl Sync for LastEventId
impl Unpin for LastEventId
impl UnsafeUnpin for LastEventId
impl UnwindSafe for LastEventId
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<S, T> FromRequest<S, ViaParts> for T
impl<S, T> FromRequest<S, ViaParts> for T
Source§type Rejection = <T as FromRequestParts<S>>::Rejection
type Rejection = <T as FromRequestParts<S>>::Rejection
If the extractor fails it’ll use this “rejection” type. A rejection is
a kind of error that can be converted into a response.
Source§fn from_request(
req: Request<Body>,
state: &S,
) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
fn from_request( req: Request<Body>, state: &S, ) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
Perform the extraction.