[][src]Enum rtdlib::types::CallProblem

pub enum CallProblem {
    DistortedSpeech(CallProblemDistortedSpeech),
    Dropped(CallProblemDropped),
    Echo(CallProblemEcho),
    Interruptions(CallProblemInterruptions),
    Noise(CallProblemNoise),
    SilentLocal(CallProblemSilentLocal),
    SilentRemote(CallProblemSilentRemote),
    // some variants omitted
}

Describes the exact type of a problem with a call

Variants

The speech was distorted

The call ended unexpectedly

The user heard their own voice

The other side kept disappearing

The user heard background noise

The user couldn't hear the other side

The other side couldn't hear the user

Implementations

impl CallProblem[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pub fn as_distorted_speech(&self) -> Option<&CallProblemDistortedSpeech>[src]

pub fn as_dropped(&self) -> Option<&CallProblemDropped>[src]

pub fn as_echo(&self) -> Option<&CallProblemEcho>[src]

pub fn as_interruptions(&self) -> Option<&CallProblemInterruptions>[src]

pub fn as_noise(&self) -> Option<&CallProblemNoise>[src]

pub fn as_silent_local(&self) -> Option<&CallProblemSilentLocal>[src]

pub fn as_silent_remote(&self) -> Option<&CallProblemSilentRemote>[src]

pub fn distorted_speech<T: AsRef<CallProblemDistortedSpeech>>(t: T) -> Self[src]

pub fn dropped<T: AsRef<CallProblemDropped>>(t: T) -> Self[src]

pub fn echo<T: AsRef<CallProblemEcho>>(t: T) -> Self[src]

pub fn interruptions<T: AsRef<CallProblemInterruptions>>(t: T) -> Self[src]

pub fn noise<T: AsRef<CallProblemNoise>>(t: T) -> Self[src]

pub fn silent_local<T: AsRef<CallProblemSilentLocal>>(t: T) -> Self[src]

pub fn silent_remote<T: AsRef<CallProblemSilentRemote>>(t: T) -> Self[src]

Trait Implementations

impl AsRef<CallProblem> for CallProblem[src]

impl Clone for CallProblem[src]

impl Debug for CallProblem[src]

impl Default for CallProblem[src]

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

impl RObject for CallProblem[src]

impl Serialize for CallProblem[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.