[][src]Enum rtdlib::types::CallDiscardReason

pub enum CallDiscardReason {
    Declined(CallDiscardReasonDeclined),
    Disconnected(CallDiscardReasonDisconnected),
    Empty(CallDiscardReasonEmpty),
    HungUp(CallDiscardReasonHungUp),
    Missed(CallDiscardReasonMissed),
    // some variants omitted
}

Describes the reason why a call was discarded

Variants

The call was ended before the conversation started. It was declined by the other party

The call was ended during the conversation because the users were disconnected

The call wasn't discarded, or the reason is unknown

The call was ended because one of the parties hung up

The call was ended before the conversation started. It was cancelled by the caller or missed by the other party

Implementations

impl CallDiscardReason[src]

pub fn from_json<S: AsRef<str>>(json: S) -> RTDResult<Self>[src]

pub fn is_declined(&self) -> bool[src]

pub fn is_disconnected(&self) -> bool[src]

pub fn is_empty(&self) -> bool[src]

pub fn is_hung_up(&self) -> bool[src]

pub fn is_missed(&self) -> bool[src]

pub fn on_declined<F: FnOnce(&CallDiscardReasonDeclined)>(
    &self,
    fnc: F
) -> &Self
[src]

pub fn on_disconnected<F: FnOnce(&CallDiscardReasonDisconnected)>(
    &self,
    fnc: F
) -> &Self
[src]

pub fn on_empty<F: FnOnce(&CallDiscardReasonEmpty)>(&self, fnc: F) -> &Self[src]

pub fn on_hung_up<F: FnOnce(&CallDiscardReasonHungUp)>(&self, fnc: F) -> &Self[src]

pub fn on_missed<F: FnOnce(&CallDiscardReasonMissed)>(&self, fnc: F) -> &Self[src]

pub fn as_declined(&self) -> Option<&CallDiscardReasonDeclined>[src]

pub fn as_disconnected(&self) -> Option<&CallDiscardReasonDisconnected>[src]

pub fn as_empty(&self) -> Option<&CallDiscardReasonEmpty>[src]

pub fn as_hung_up(&self) -> Option<&CallDiscardReasonHungUp>[src]

pub fn as_missed(&self) -> Option<&CallDiscardReasonMissed>[src]

pub fn declined<T: AsRef<CallDiscardReasonDeclined>>(t: T) -> Self[src]

pub fn disconnected<T: AsRef<CallDiscardReasonDisconnected>>(t: T) -> Self[src]

pub fn empty<T: AsRef<CallDiscardReasonEmpty>>(t: T) -> Self[src]

pub fn hung_up<T: AsRef<CallDiscardReasonHungUp>>(t: T) -> Self[src]

pub fn missed<T: AsRef<CallDiscardReasonMissed>>(t: T) -> Self[src]

Trait Implementations

impl AsRef<CallDiscardReason> for CallDiscardReason[src]

impl Clone for CallDiscardReason[src]

impl Debug for CallDiscardReason[src]

impl Default for CallDiscardReason[src]

impl<'de> Deserialize<'de> for CallDiscardReason[src]

impl RObject for CallDiscardReason[src]

impl Serialize for CallDiscardReason[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.