[][src]Enum rtdlib::types::PassportElement

pub enum PassportElement {
    PersonalDetails(PassportElementPersonalDetails),
    Passport(PassportElementPassport),
    DriverLicense(PassportElementDriverLicense),
    IdentityCard(PassportElementIdentityCard),
    InternalPassport(PassportElementInternalPassport),
    Address(PassportElementAddress),
    UtilityBill(PassportElementUtilityBill),
    BankStatement(PassportElementBankStatement),
    RentalAgreement(PassportElementRentalAgreement),
    PassportRegistration(PassportElementPassportRegistration),
    TemporaryRegistration(PassportElementTemporaryRegistration),
    PhoneNumber(PassportElementPhoneNumber),
    EmailAddress(PassportElementEmailAddress),
    GetPassportElement(GetPassportElement),
    SetPassportElement(SetPassportElement),
    // some variants omitted
}

Contains information about a Telegram Passport element

Variants

A Telegram Passport element containing the user's personal details

A Telegram Passport element containing the user's passport

A Telegram Passport element containing the user's driver license

A Telegram Passport element containing the user's identity card

A Telegram Passport element containing the user's internal passport

A Telegram Passport element containing the user's address

A Telegram Passport element containing the user's utility bill

A Telegram Passport element containing the user's bank statement

A Telegram Passport element containing the user's rental agreement

A Telegram Passport element containing the user's passport registration pages

A Telegram Passport element containing the user's temporary registration

A Telegram Passport element containing the user's phone number

A Telegram Passport element containing the user's email address

GetPassportElement(GetPassportElement)

Returns one of the available Telegram Passport elements

SetPassportElement(SetPassportElement)

Adds an element to the user's Telegram Passport. May return an error with a message "PHONE_VERIFICATION_NEEDED" or "EMAIL_VERIFICATION_NEEDED" if the chosen phone number or the chosen email address must be verified first

Methods

impl PassportElement[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pub fn as_personal_details(&self) -> Option<&PassportElementPersonalDetails>[src]

pub fn as_passport(&self) -> Option<&PassportElementPassport>[src]

pub fn as_driver_license(&self) -> Option<&PassportElementDriverLicense>[src]

pub fn as_identity_card(&self) -> Option<&PassportElementIdentityCard>[src]

pub fn as_internal_passport(&self) -> Option<&PassportElementInternalPassport>[src]

pub fn as_address(&self) -> Option<&PassportElementAddress>[src]

pub fn as_utility_bill(&self) -> Option<&PassportElementUtilityBill>[src]

pub fn as_bank_statement(&self) -> Option<&PassportElementBankStatement>[src]

pub fn as_rental_agreement(&self) -> Option<&PassportElementRentalAgreement>[src]

pub fn as_passport_registration(
    &self
) -> Option<&PassportElementPassportRegistration>
[src]

pub fn as_temporary_registration(
    &self
) -> Option<&PassportElementTemporaryRegistration>
[src]

pub fn as_phone_number(&self) -> Option<&PassportElementPhoneNumber>[src]

pub fn as_email_address(&self) -> Option<&PassportElementEmailAddress>[src]

pub fn as_get_passport_element(&self) -> Option<&GetPassportElement>[src]

pub fn as_set_passport_element(&self) -> Option<&SetPassportElement>[src]

pub fn personal_details<T: AsRef<PassportElementPersonalDetails>>(t: T) -> Self[src]

pub fn passport<T: AsRef<PassportElementPassport>>(t: T) -> Self[src]

pub fn driver_license<T: AsRef<PassportElementDriverLicense>>(t: T) -> Self[src]

pub fn identity_card<T: AsRef<PassportElementIdentityCard>>(t: T) -> Self[src]

pub fn internal_passport<T: AsRef<PassportElementInternalPassport>>(
    t: T
) -> Self
[src]

pub fn address<T: AsRef<PassportElementAddress>>(t: T) -> Self[src]

pub fn utility_bill<T: AsRef<PassportElementUtilityBill>>(t: T) -> Self[src]

pub fn bank_statement<T: AsRef<PassportElementBankStatement>>(t: T) -> Self[src]

pub fn rental_agreement<T: AsRef<PassportElementRentalAgreement>>(t: T) -> Self[src]

pub fn passport_registration<T: AsRef<PassportElementPassportRegistration>>(
    t: T
) -> Self
[src]

pub fn temporary_registration<T: AsRef<PassportElementTemporaryRegistration>>(
    t: T
) -> Self
[src]

pub fn phone_number<T: AsRef<PassportElementPhoneNumber>>(t: T) -> Self[src]

pub fn email_address<T: AsRef<PassportElementEmailAddress>>(t: T) -> Self[src]

pub fn get_passport_element<T: AsRef<GetPassportElement>>(t: T) -> Self[src]

pub fn set_passport_element<T: AsRef<SetPassportElement>>(t: T) -> Self[src]

Trait Implementations

impl RObject for PassportElement[src]

impl AsRef<PassportElement> for PassportElement[src]

impl Clone for PassportElement[src]

impl Default for PassportElement[src]

impl Debug for PassportElement[src]

impl Serialize for PassportElement[src]

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

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for 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.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]