[][src]Enum rtdlib::types::CheckChatUsernameResult

pub enum CheckChatUsernameResult {
    Ok(CheckChatUsernameResultOk),
    UsernameInvalid(CheckChatUsernameResultUsernameInvalid),
    UsernameOccupied(CheckChatUsernameResultUsernameOccupied),
    PublicChatsTooMuch(CheckChatUsernameResultPublicChatsTooMuch),
    PublicGroupsUnavailable(CheckChatUsernameResultPublicGroupsUnavailable),
    CheckChatUsername(CheckChatUsername),
    // some variants omitted
}

Represents result of checking whether a username can be set for a chat

Variants

The username can be set

The username is invalid

The username is occupied

The user has too much chats with username, one of them should be made private first

The user can't be a member of a public supergroup

CheckChatUsername(CheckChatUsername)

Checks whether a username can be set for a chat

Methods

impl CheckChatUsernameResult[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

pub fn as_ok(&self) -> Option<&CheckChatUsernameResultOk>[src]

pub fn as_username_invalid(
    &self
) -> Option<&CheckChatUsernameResultUsernameInvalid>
[src]

pub fn as_username_occupied(
    &self
) -> Option<&CheckChatUsernameResultUsernameOccupied>
[src]

pub fn as_public_chats_too_much(
    &self
) -> Option<&CheckChatUsernameResultPublicChatsTooMuch>
[src]

pub fn as_public_groups_unavailable(
    &self
) -> Option<&CheckChatUsernameResultPublicGroupsUnavailable>
[src]

pub fn as_check_chat_username(&self) -> Option<&CheckChatUsername>[src]

pub fn ok<T: AsRef<CheckChatUsernameResultOk>>(t: T) -> Self[src]

pub fn username_invalid<T: AsRef<CheckChatUsernameResultUsernameInvalid>>(
    t: T
) -> Self
[src]

pub fn username_occupied<T: AsRef<CheckChatUsernameResultUsernameOccupied>>(
    t: T
) -> Self
[src]

pub fn public_chats_too_much<T: AsRef<CheckChatUsernameResultPublicChatsTooMuch>>(
    t: T
) -> Self
[src]

pub fn public_groups_unavailable<T: AsRef<CheckChatUsernameResultPublicGroupsUnavailable>>(
    t: T
) -> Self
[src]

pub fn check_chat_username<T: AsRef<CheckChatUsername>>(t: T) -> Self[src]

Trait Implementations

impl AsRef<CheckChatUsernameResult> for CheckChatUsernameResult[src]

impl Clone for CheckChatUsernameResult[src]

impl Debug for CheckChatUsernameResult[src]

impl Default for CheckChatUsernameResult[src]

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

impl RObject for CheckChatUsernameResult[src]

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