[][src]Enum rtdlib::types::InputFile

pub enum InputFile {
    Generated(InputFileGenerated),
    Id(InputFileId),
    Local(InputFileLocal),
    Remote(InputFileRemote),
    // some variants omitted
}

Points to a file

Variants

A file generated by the client

A file defined by its unique ID

A file defined by a local path

A file defined by its remote ID. The remote ID is guaranteed to be usable only if the corresponding file is still accessible to the user and known to TDLib. For example, if the file is from a message, then the message must be not deleted and accessible to the user. If the file database is disabled, then the corresponding object with the file must be preloaded by the client

Implementations

impl InputFile[src]

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

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

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

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

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

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

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

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

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

pub fn as_generated(&self) -> Option<&InputFileGenerated>[src]

pub fn as_id(&self) -> Option<&InputFileId>[src]

pub fn as_local(&self) -> Option<&InputFileLocal>[src]

pub fn as_remote(&self) -> Option<&InputFileRemote>[src]

pub fn generated<T: AsRef<InputFileGenerated>>(t: T) -> Self[src]

pub fn id<T: AsRef<InputFileId>>(t: T) -> Self[src]

pub fn local<T: AsRef<InputFileLocal>>(t: T) -> Self[src]

pub fn remote<T: AsRef<InputFileRemote>>(t: T) -> Self[src]

Trait Implementations

impl AsRef<InputFile> for InputFile[src]

impl Clone for InputFile[src]

impl Debug for InputFile[src]

impl Default for InputFile[src]

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

impl RObject for InputFile[src]

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