[][src]Enum rtdlib::types::ChatType

pub enum ChatType {
    BasicGroup(ChatTypeBasicGroup),
    Private(ChatTypePrivate),
    Secret(ChatTypeSecret),
    Supergroup(ChatTypeSupergroup),
    // some variants omitted
}

Describes the type of a chat

Variants

BasicGroup(ChatTypeBasicGroup)

A basic group (i.e., a chat with 0-200 other users)

An ordinary chat with a user

A secret chat with a user

Supergroup(ChatTypeSupergroup)

A supergroup (i.e. a chat with up to GetOption("supergroup_max_size") other users), or channel (with unlimited members)

Implementations

impl ChatType[src]

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

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

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

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

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

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

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

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

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

pub fn as_basic_group(&self) -> Option<&ChatTypeBasicGroup>[src]

pub fn as_private(&self) -> Option<&ChatTypePrivate>[src]

pub fn as_secret(&self) -> Option<&ChatTypeSecret>[src]

pub fn as_supergroup(&self) -> Option<&ChatTypeSupergroup>[src]

pub fn basic_group<T: AsRef<ChatTypeBasicGroup>>(t: T) -> Self[src]

pub fn private<T: AsRef<ChatTypePrivate>>(t: T) -> Self[src]

pub fn secret<T: AsRef<ChatTypeSecret>>(t: T) -> Self[src]

pub fn supergroup<T: AsRef<ChatTypeSupergroup>>(t: T) -> Self[src]

Trait Implementations

impl AsRef<ChatType> for ChatType[src]

impl Clone for ChatType[src]

impl Debug for ChatType[src]

impl Default for ChatType[src]

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

impl RObject for ChatType[src]

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