#[non_exhaustive]pub struct CallHangupEventContent {
    pub call_id: OwnedVoipId,
    pub party_id: Option<OwnedVoipId>,
    pub version: VoipVersionId,
    pub reason: Reason,
}events only.Expand description
The content of an m.call.hangup event.
Sent by either party to signal their termination of the call.
In VoIP version 0, this can be sent either once the call has been established or before to abort the call.
If the call is using VoIP version 1, this should only be sent by the caller after sending the
invite or by the callee after answering the invite. To reject an invite, send an
m.call.reject event.
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.call_id: OwnedVoipIdA unique identifier for the call.
party_id: Option<OwnedVoipId>Required in VoIP version 1. A unique ID for this session for the duration of the call.
Must be the same as the one sent by the previous invite or answer from this session.
version: VoipVersionIdThe version of the VoIP specification this messages adheres to.
reason: ReasonError reason for the hangup.
Defaults to Reason::UserHangup.
Implementations§
Source§impl CallHangupEventContent
 
impl CallHangupEventContent
Sourcepub fn new(
    call_id: OwnedVoipId,
    version: VoipVersionId,
) -> CallHangupEventContent
 
pub fn new( call_id: OwnedVoipId, version: VoipVersionId, ) -> CallHangupEventContent
Creates a new CallHangupEventContent with the given call ID and VoIP version.
Sourcepub fn version_0(call_id: OwnedVoipId) -> CallHangupEventContent
 
pub fn version_0(call_id: OwnedVoipId) -> CallHangupEventContent
Convenience method to create a VoIP version 0 CallHangupEventContent with all the required
fields.
Sourcepub fn version_1(
    call_id: OwnedVoipId,
    party_id: OwnedVoipId,
    reason: Reason,
) -> CallHangupEventContent
 
pub fn version_1( call_id: OwnedVoipId, party_id: OwnedVoipId, reason: Reason, ) -> CallHangupEventContent
Convenience method to create a VoIP version 1 CallHangupEventContent with all the required
fields.
Trait Implementations§
Source§impl Clone for CallHangupEventContent
 
impl Clone for CallHangupEventContent
Source§fn clone(&self) -> CallHangupEventContent
 
fn clone(&self) -> CallHangupEventContent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CallHangupEventContent
 
impl Debug for CallHangupEventContent
Source§impl<'de> Deserialize<'de> for CallHangupEventContent
 
impl<'de> Deserialize<'de> for CallHangupEventContent
Source§fn deserialize<__D>(
    __deserializer: __D,
) -> Result<CallHangupEventContent, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<CallHangupEventContent, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
Source§impl From<CallHangupEventContent> for AnyMessageLikeEventContent
 
impl From<CallHangupEventContent> for AnyMessageLikeEventContent
Source§fn from(c: CallHangupEventContent) -> AnyMessageLikeEventContent
 
fn from(c: CallHangupEventContent) -> AnyMessageLikeEventContent
Source§impl MessageLikeEventContent for CallHangupEventContent
 
impl MessageLikeEventContent for CallHangupEventContent
Source§fn event_type(&self) -> MessageLikeEventType
 
fn event_type(&self) -> MessageLikeEventType
m.room.message.Source§impl RedactContent for CallHangupEventContent
 
impl RedactContent for CallHangupEventContent
Source§type Redacted = RedactedCallHangupEventContent
 
type Redacted = RedactedCallHangupEventContent
Source§fn redact(self, _rules: &RedactionRules) -> RedactedCallHangupEventContent
 
fn redact(self, _rules: &RedactionRules) -> RedactedCallHangupEventContent
self into a redacted form (removing most or all fields) according to the spec. Read more