Struct ruma_events::poll::end::PollEndEventContent
source · #[non_exhaustive]pub struct PollEndEventContent {
pub text: TextContentBlock,
pub poll_results: Option<PollResultsContentBlock>,
pub relates_to: Reference,
}
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) -> Self
pub fn new(text: TextContentBlock, poll_start_id: OwnedEventId) -> Self
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,
) -> Self
pub fn with_plain_text( plain_text: impl Into<String>, poll_start_id: OwnedEventId, ) -> Self
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<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl EventContent for PollEndEventContent
impl EventContent for PollEndEventContent
§type EventType = MessageLikeEventType
type EventType = MessageLikeEventType
source§fn event_type(&self) -> Self::EventType
fn event_type(&self) -> Self::EventType
m.room.message
.source§impl From<PollEndEventContent> for AnyMessageLikeEventContent
impl From<PollEndEventContent> for AnyMessageLikeEventContent
source§fn from(c: PollEndEventContent) -> Self
fn from(c: PollEndEventContent) -> Self
source§impl RedactContent for PollEndEventContent
impl RedactContent for PollEndEventContent
§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
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,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)