[][src]Enum rtdlib::types::ChatMemberStatus

pub enum ChatMemberStatus {
    Administrator(ChatMemberStatusAdministrator),
    Banned(ChatMemberStatusBanned),
    Creator(ChatMemberStatusCreator),
    Left(ChatMemberStatusLeft),
    Member(ChatMemberStatusMember),
    Restricted(ChatMemberStatusRestricted),
    // some variants omitted
}

Provides information about the status of a member in a chat

Variants

The user is a member of a chat and has some additional privileges. In basic groups, administrators can edit and delete messages sent by others, add new members, and ban unprivileged members. In supergroups and channels, there are more detailed options for administrator privileges

The user was banned (and hence is not a member of the chat). Implies the user can't return to the chat or view messages

The user is the owner of a chat and has all the administrator privileges

The user is not a chat member

The user is a member of a chat, without any additional privileges or restrictions

The user is under certain restrictions in the chat. Not supported in basic groups and channels

Implementations

impl ChatMemberStatus[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

pub fn as_administrator(&self) -> Option<&ChatMemberStatusAdministrator>[src]

pub fn as_banned(&self) -> Option<&ChatMemberStatusBanned>[src]

pub fn as_creator(&self) -> Option<&ChatMemberStatusCreator>[src]

pub fn as_left(&self) -> Option<&ChatMemberStatusLeft>[src]

pub fn as_member(&self) -> Option<&ChatMemberStatusMember>[src]

pub fn as_restricted(&self) -> Option<&ChatMemberStatusRestricted>[src]

pub fn administrator<T: AsRef<ChatMemberStatusAdministrator>>(t: T) -> Self[src]

pub fn banned<T: AsRef<ChatMemberStatusBanned>>(t: T) -> Self[src]

pub fn creator<T: AsRef<ChatMemberStatusCreator>>(t: T) -> Self[src]

pub fn left<T: AsRef<ChatMemberStatusLeft>>(t: T) -> Self[src]

pub fn member<T: AsRef<ChatMemberStatusMember>>(t: T) -> Self[src]

pub fn restricted<T: AsRef<ChatMemberStatusRestricted>>(t: T) -> Self[src]

Trait Implementations

impl AsRef<ChatMemberStatus> for ChatMemberStatus[src]

impl Clone for ChatMemberStatus[src]

impl Debug for ChatMemberStatus[src]

impl Default for ChatMemberStatus[src]

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

impl RObject for ChatMemberStatus[src]

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