pub struct Definition {
pub name: String,
pub description: String,
pub params: Vec<Parameter>,
pub ty: Type,
pub category: Category,
}
Expand description
A Type Language definition.
Fields§
§name: String
The name of this definition. Also known as “predicate” or “method”.
description: String
The description of this definition.
params: Vec<Parameter>
A possibly-empty list of parameters this definition has.
ty: Type
The type to which this definition belongs to.
category: Category
The category to which this definition belongs to.
Trait Implementations§
Source§impl Debug for Definition
impl Debug for Definition
Source§impl Display for Definition
impl Display for Definition
Source§impl FromStr for Definition
impl FromStr for Definition
Source§fn from_str(definition: &str) -> Result<Self, Self::Err>
fn from_str(definition: &str) -> Result<Self, Self::Err>
Parses a Type Language definition.
§Examples
use tdlib_rs_parser::tl::Definition;
assert!("sendMessage chat_id:int message:string = Message".parse::<Definition>().is_ok());
Source§type Err = ParseError
type Err = ParseError
The associated error which can be returned from parsing.
Source§impl PartialEq for Definition
impl PartialEq for Definition
impl StructuralPartialEq for Definition
Auto Trait Implementations§
impl Freeze for Definition
impl RefUnwindSafe for Definition
impl Send for Definition
impl Sync for Definition
impl Unpin for Definition
impl UnwindSafe for Definition
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