pub struct KnockRequest {
pub event_id: OwnedEventId,
pub timestamp: Option<UInt>,
pub member_info: KnockRequestMemberInfo,
pub is_seen: bool,
/* private fields */
}
Expand description
A request to join a room with knock
join rule.
Fields§
§event_id: OwnedEventId
The event id of the event containing knock membership change.
timestamp: Option<UInt>
The timestamp when this request was created.
member_info: KnockRequestMemberInfo
Some general room member info to display.
is_seen: bool
Whether it’s been marked as ‘seen’ by the client.
Implementations§
Source§impl KnockRequest
impl KnockRequest
Sourcepub async fn mark_as_seen(&self) -> Result<(), Error>
pub async fn mark_as_seen(&self) -> Result<(), Error>
Marks the knock request as ‘seen’ so the client can ignore it in the future.
Sourcepub async fn accept(&self) -> Result<(), Error>
pub async fn accept(&self) -> Result<(), Error>
Accepts the knock request by inviting the user to the room.
Trait Implementations§
Source§impl Clone for KnockRequest
impl Clone for KnockRequest
Source§fn clone(&self) -> KnockRequest
fn clone(&self) -> KnockRequest
Returns a copy 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 moreAuto Trait Implementations§
impl Freeze for KnockRequest
impl !RefUnwindSafe for KnockRequest
impl Send for KnockRequest
impl Sync for KnockRequest
impl Unpin for KnockRequest
impl !UnwindSafe for KnockRequest
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,
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§fn consume_handle(handle: Handle) -> Arc<T>
fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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