#[non_exhaustive]pub struct PollEndEventContent {
pub text: TextContentBlock,
pub poll_results: Option<PollResultsContentBlock>,
pub relates_to: Reference,
}
unstable-msc3381
only.Expand description
The payload for a poll end event.
This type can be generated from the poll start and poll response events with
OriginalSyncPollStartEvent::compile_results()
.
This is the event content that should be sent for room versions that support extensible events. As of Matrix 1.7, none of the stable room versions (1 through 10) support extensible events.
To send a poll end event for a room version that does not support extensible events, use
UnstablePollEndEventContent
.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.text: TextContentBlock
The text representation of the results.
poll_results: Option<PollResultsContentBlock>
The sender’s perspective of the results.
relates_to: Reference
Information about the poll start event this responds to.
Implementations§
Source§impl PollEndEventContent
impl PollEndEventContent
Sourcepub fn new(
text: TextContentBlock,
poll_start_id: OwnedEventId,
) -> PollEndEventContent
pub fn new( text: TextContentBlock, poll_start_id: OwnedEventId, ) -> PollEndEventContent
Creates a new PollEndEventContent
with the given fallback representation and
that responds to the given poll start event ID.
Sourcepub fn with_plain_text(
plain_text: impl Into<String>,
poll_start_id: OwnedEventId,
) -> PollEndEventContent
pub fn with_plain_text( plain_text: impl Into<String>, poll_start_id: OwnedEventId, ) -> PollEndEventContent
Creates a new PollEndEventContent
with the given plain text fallback representation and
that responds to the given poll start event ID.
Trait Implementations§
Source§impl Clone for PollEndEventContent
impl Clone for PollEndEventContent
Source§fn clone(&self) -> PollEndEventContent
fn clone(&self) -> PollEndEventContent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for PollEndEventContent
impl Debug for PollEndEventContent
Source§impl<'de> Deserialize<'de> for PollEndEventContent
impl<'de> Deserialize<'de> for PollEndEventContent
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<PollEndEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PollEndEventContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl EventContent for PollEndEventContent
impl EventContent for PollEndEventContent
Source§type EventType = MessageLikeEventType
type EventType = MessageLikeEventType
Source§fn event_type(&self) -> <PollEndEventContent as EventContent>::EventType
fn event_type(&self) -> <PollEndEventContent as EventContent>::EventType
m.room.message
.Source§impl From<PollEndEventContent> for AnyMessageLikeEventContent
impl From<PollEndEventContent> for AnyMessageLikeEventContent
Source§fn from(c: PollEndEventContent) -> AnyMessageLikeEventContent
fn from(c: PollEndEventContent) -> AnyMessageLikeEventContent
Source§impl RedactContent for PollEndEventContent
impl RedactContent for PollEndEventContent
Source§type Redacted = RedactedPollEndEventContent
type Redacted = RedactedPollEndEventContent
Source§fn redact(self, version: &RoomVersionId) -> RedactedPollEndEventContent
fn redact(self, version: &RoomVersionId) -> RedactedPollEndEventContent
self
into a redacted form (removing most or all fields) according to the spec. Read moreSource§impl Serialize for PollEndEventContent
impl Serialize for PollEndEventContent
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl MessageLikeEventContent for PollEndEventContent
Auto Trait Implementations§
impl Freeze for PollEndEventContent
impl RefUnwindSafe for PollEndEventContent
impl Send for PollEndEventContent
impl Sync for PollEndEventContent
impl Unpin for PollEndEventContent
impl UnwindSafe for PollEndEventContent
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
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> EventContentFromType for Twhere
T: EventContent + DeserializeOwned,
impl<T> EventContentFromType for Twhere
T: EventContent + DeserializeOwned,
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>
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>
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>
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