pub enum OptionValue {
GetOption(GetOption),
Boolean(OptionValueBoolean),
Empty(OptionValueEmpty),
Integer(OptionValueInteger),
String(OptionValueString),
// some variants omitted
}
Expand description
Represents the value of an option
Variants§
GetOption(GetOption)
Returns the value of an option by its name. (Check the list of available options on https://core.telegram.org/tdlib/options.) Can be called before authorization
Boolean(OptionValueBoolean)
Represents a boolean option
Empty(OptionValueEmpty)
Represents an unknown option or an option which has a default value
Integer(OptionValueInteger)
Represents an integer option
String(OptionValueString)
Represents a string option
Implementations§
Source§impl OptionValue
impl OptionValue
pub fn from_json<S: AsRef<str>>(json: S) -> RTDResult<Self>
pub fn is_get_option(&self) -> bool
pub fn is_boolean(&self) -> bool
pub fn is_empty(&self) -> bool
pub fn is_integer(&self) -> bool
pub fn is_string(&self) -> bool
pub fn on_get_option<F: FnOnce(&GetOption)>(&self, fnc: F) -> &Self
pub fn on_boolean<F: FnOnce(&OptionValueBoolean)>(&self, fnc: F) -> &Self
pub fn on_empty<F: FnOnce(&OptionValueEmpty)>(&self, fnc: F) -> &Self
pub fn on_integer<F: FnOnce(&OptionValueInteger)>(&self, fnc: F) -> &Self
pub fn on_string<F: FnOnce(&OptionValueString)>(&self, fnc: F) -> &Self
pub fn as_get_option(&self) -> Option<&GetOption>
pub fn as_boolean(&self) -> Option<&OptionValueBoolean>
pub fn as_empty(&self) -> Option<&OptionValueEmpty>
pub fn as_integer(&self) -> Option<&OptionValueInteger>
pub fn as_string(&self) -> Option<&OptionValueString>
pub fn get_option<T: AsRef<GetOption>>(t: T) -> Self
pub fn boolean<T: AsRef<OptionValueBoolean>>(t: T) -> Self
pub fn empty<T: AsRef<OptionValueEmpty>>(t: T) -> Self
pub fn integer<T: AsRef<OptionValueInteger>>(t: T) -> Self
pub fn string<T: AsRef<OptionValueString>>(t: T) -> Self
Trait Implementations§
Source§impl AsRef<OptionValue> for OptionValue
impl AsRef<OptionValue> for OptionValue
Source§fn as_ref(&self) -> &OptionValue
fn as_ref(&self) -> &OptionValue
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Clone for OptionValue
impl Clone for OptionValue
Source§fn clone(&self) -> OptionValue
fn clone(&self) -> OptionValue
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for OptionValue
impl Debug for OptionValue
Source§impl Default for OptionValue
impl Default for OptionValue
Source§impl<'de> Deserialize<'de> for OptionValue
impl<'de> Deserialize<'de> for OptionValue
Source§fn deserialize<D>(deserializer: D) -> Result<OptionValue, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<OptionValue, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl RObject for OptionValue
impl RObject for OptionValue
Auto Trait Implementations§
impl Freeze for OptionValue
impl RefUnwindSafe for OptionValue
impl Send for OptionValue
impl Sync for OptionValue
impl Unpin for OptionValue
impl UnwindSafe for OptionValue
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more