[−][src]Enum rtdlib::types::UserType
Represents the type of a user. The following types are possible: regular users, deleted users and bots
Variants
Bot(UserTypeBot)
A bot (see https://core.telegram.org/bots)
Deleted(UserTypeDeleted)
A deleted user or deleted bot. No information on the user besides the user identifier is available. It is not possible to perform any active actions on this type of user
Regular(UserTypeRegular)
A regular user
Unknown(UserTypeUnknown)
No information on the user besides the user identifier is available, yet this user has not been deleted. This object is extremely rare and must be handled like a deleted user. It is not possible to perform any actions on users of this type
Implementations
impl UserType
[src]
pub fn from_json<S: AsRef<str>>(json: S) -> RTDResult<Self>
[src]
pub fn is_bot(&self) -> bool
[src]
pub fn is_deleted(&self) -> bool
[src]
pub fn is_regular(&self) -> bool
[src]
pub fn is_unknown(&self) -> bool
[src]
pub fn on_bot<F: FnOnce(&UserTypeBot)>(&self, fnc: F) -> &Self
[src]
pub fn on_deleted<F: FnOnce(&UserTypeDeleted)>(&self, fnc: F) -> &Self
[src]
pub fn on_regular<F: FnOnce(&UserTypeRegular)>(&self, fnc: F) -> &Self
[src]
pub fn on_unknown<F: FnOnce(&UserTypeUnknown)>(&self, fnc: F) -> &Self
[src]
pub fn as_bot(&self) -> Option<&UserTypeBot>
[src]
pub fn as_deleted(&self) -> Option<&UserTypeDeleted>
[src]
pub fn as_regular(&self) -> Option<&UserTypeRegular>
[src]
pub fn as_unknown(&self) -> Option<&UserTypeUnknown>
[src]
pub fn bot<T: AsRef<UserTypeBot>>(t: T) -> Self
[src]
pub fn deleted<T: AsRef<UserTypeDeleted>>(t: T) -> Self
[src]
pub fn regular<T: AsRef<UserTypeRegular>>(t: T) -> Self
[src]
pub fn unknown<T: AsRef<UserTypeUnknown>>(t: T) -> Self
[src]
Trait Implementations
impl AsRef<UserType> for UserType
[src]
impl Clone for UserType
[src]
impl Debug for UserType
[src]
impl Default for UserType
[src]
impl<'de> Deserialize<'de> for UserType
[src]
fn deserialize<D>(deserializer: D) -> Result<UserType, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl RObject for UserType
[src]
impl Serialize for UserType
[src]
Auto Trait Implementations
impl RefUnwindSafe for UserType
impl Send for UserType
impl Sync for UserType
impl Unpin for UserType
impl UnwindSafe for UserType
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,