Struct ruma_events::poll::end::PollEndEventContent
source · pub struct PollEndEventContent {
pub text: TextContentBlock,
pub poll_results: Option<PollResultsContentBlock>,
pub automated: bool,
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§
§text: TextContentBlock
The text representation of the results.
poll_results: Option<PollResultsContentBlock>
The sender’s perspective of the results.
automated: bool
Whether this message is automated.
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
source§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
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
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)