pub struct RelayServiceWithNotify { /* private fields */ }Available on crate feature
server only.Expand description
Combines RelayService with a notification token.
This struct implements Service.
The notification token is triggered once the relay connection is fully established.
Implementations§
Source§impl RelayServiceWithNotify
impl RelayServiceWithNotify
Sourcepub fn new(service: RelayService, on_establish: Arc<Notify>) -> Self
pub fn new(service: RelayService, on_establish: Arc<Notify>) -> Self
Creates a new service wrapper for a connection.
The on_establish notification is triggered once the connection is passed to the
relay protocol, i.e. after a WebSocket request on /relay is received and established.
Trait Implementations§
Source§impl Clone for RelayServiceWithNotify
impl Clone for RelayServiceWithNotify
Source§fn clone(&self) -> RelayServiceWithNotify
fn clone(&self) -> RelayServiceWithNotify
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 RelayServiceWithNotify
impl Debug for RelayServiceWithNotify
Auto Trait Implementations§
impl Freeze for RelayServiceWithNotify
impl !RefUnwindSafe for RelayServiceWithNotify
impl Send for RelayServiceWithNotify
impl Sync for RelayServiceWithNotify
impl Unpin for RelayServiceWithNotify
impl UnsafeUnpin for RelayServiceWithNotify
impl !UnwindSafe for RelayServiceWithNotify
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<T, B1, B2> HttpService<B1> for T
impl<T, B1, B2> HttpService<B1> for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more