[][src]Enum rust_tdlib::types::DeviceToken

pub enum DeviceToken {
    ApplePush(DeviceTokenApplePush),
    ApplePushVoIP(DeviceTokenApplePushVoIP),
    BlackBerryPush(DeviceTokenBlackBerryPush),
    FirebaseCloudMessaging(DeviceTokenFirebaseCloudMessaging),
    MicrosoftPush(DeviceTokenMicrosoftPush),
    MicrosoftPushVoIP(DeviceTokenMicrosoftPushVoIP),
    SimplePush(DeviceTokenSimplePush),
    TizenPush(DeviceTokenTizenPush),
    UbuntuPush(DeviceTokenUbuntuPush),
    WebPush(DeviceTokenWebPush),
    WindowsPush(DeviceTokenWindowsPush),
    // some variants omitted
}

Represents a data needed to subscribe for push notifications through registerDevice method. To use specific push notification service, you must specify the correct application platform and upload valid server authentication data at https://my.telegram.org

Variants

A token for Apple Push Notification service

A token for Apple Push Notification service VoIP notifications

A token for BlackBerry Push Service

FirebaseCloudMessaging(DeviceTokenFirebaseCloudMessaging)

A token for Firebase Cloud Messaging

A token for Microsoft Push Notification Service

MicrosoftPushVoIP(DeviceTokenMicrosoftPushVoIP)

A token for Microsoft Push Notification Service VoIP channel

A token for Simple Push API for Firefox OS

A token for Tizen Push Service

A token for Ubuntu Push Client service

A token for web Push API

A token for Windows Push Notification Services

Implementations

impl DeviceToken[src]

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

Trait Implementations

impl AsRef<DeviceToken> for DeviceToken[src]

impl Clone for DeviceToken[src]

impl Debug for DeviceToken[src]

impl Default for DeviceToken[src]

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

impl RObject for DeviceToken[src]

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

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,