[−][src]Enum rtdlib::types::InputFile
Points to a file
Variants
Generated(InputFileGenerated)
A file generated by the client
Id(InputFileId)
A file defined by its unique ID
Local(InputFileLocal)
A file defined by a local path
Remote(InputFileRemote)
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]
fn deserialize<D>(deserializer: D) -> Result<InputFile, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl RObject for InputFile
[src]
impl Serialize for InputFile
[src]
Auto Trait Implementations
impl RefUnwindSafe for InputFile
impl Send for InputFile
impl Sync for InputFile
impl Unpin for InputFile
impl UnwindSafe for InputFile
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>,