pub enum TokenType {
Show 160 variants
Inline,
Type,
Identifier,
Magic,
Whitespace,
NumberHex,
Number,
Variable,
VariableBracketOpen,
VariableBracketClose,
Arrow,
Assignment,
IsEqual,
IsIdentical,
BitwiseAndAssignment,
BitwiseAnd,
BooleanAnd,
ReferenceAssignment,
Attribute,
CommentLine,
NullsafeObjectAccess,
CoalesceAssignment,
Coalesce,
QuestionMark,
Elvis,
ModulusAssignment,
Modulus,
BitwiseXorAssignment,
BitwiseXor,
ExponentiationAssignment,
MultiplicationAssignment,
Exponentiation,
Multiplication,
DivisionAssignment,
CommentDoc,
CommentBlock,
Division,
ConcatenationAssignment,
Ellipsis,
Concatenation,
BitwiseOrAssignment,
BooleanOr,
BitwiseOr,
SubtractionAssignment,
ObjectAccess,
Subtraction,
IsGreaterOrEqual,
IsGreater,
BitwiseShiftRightAssignment,
BitwiseShiftRight,
IsLesserOrEqual,
IsLesser,
IsNotEqual,
BitwiseShiftLeftAssignment,
BitwiseShiftLeft,
Spaceship,
Colon,
DoubleColon,
BooleanNegate,
IsNotIdentical,
AdditionAssignment,
Addition,
LeftCurlyBracket,
AdvanceInterpolationOpen,
AdvanceInterpolationClose,
EncapsedStringOpen,
EncapsedStringClose,
EncapsedString,
String,
PostDecrement,
PostIncrement,
PreDecrement,
PreIncrement,
LeftParenthesis,
RightParenthesis,
RightCurlyBracket,
LeftSquareBracket,
RightSquareBracket,
Name,
Comma,
Semicolon,
AtSign,
NowDocOpen,
NowDocClose,
HeredocOpen,
HeredocClose,
Abstract,
Array,
As,
Break,
Callable,
Case,
Catch,
Class,
Clone,
Const,
Continue,
Declare,
Default,
Do,
Echo,
Else,
ElseIf,
EndDeclare,
EndFor,
EndForeach,
EndIf,
EndSwitch,
EndWhile,
Enum,
Exit,
Eval,
Die,
Extends,
False,
Final,
Finally,
Fn,
For,
Foreach,
From,
Function,
Global,
Goto,
If,
Implements,
Include,
IncludeOnce,
InstanceOf,
InsteadOf,
Interface,
List,
And,
Or,
Match,
Namespace,
New,
Null,
Print,
Private,
Protected,
Public,
Readonly,
Require,
RequireOnce,
Return,
Static,
Parent,
SelfKeyword,
Switch,
This,
Throw,
Trait,
True,
Try,
Use,
Var,
While,
Yield,
Xor,
}Variants§
Inline
Type
Identifier
Magic
Whitespace
NumberHex
Number
Variable
VariableBracketOpen
VariableBracketClose
Arrow
Assignment
IsEqual
IsIdentical
BitwiseAndAssignment
BitwiseAnd
BooleanAnd
ReferenceAssignment
Attribute
CommentLine
NullsafeObjectAccess
CoalesceAssignment
Coalesce
QuestionMark
Elvis
ModulusAssignment
Modulus
BitwiseXorAssignment
BitwiseXor
ExponentiationAssignment
MultiplicationAssignment
Exponentiation
Multiplication
DivisionAssignment
CommentDoc
CommentBlock
Division
ConcatenationAssignment
Ellipsis
Concatenation
BitwiseOrAssignment
BooleanOr
BitwiseOr
SubtractionAssignment
ObjectAccess
Subtraction
IsGreaterOrEqual
IsGreater
BitwiseShiftRightAssignment
BitwiseShiftRight
IsLesserOrEqual
IsLesser
IsNotEqual
BitwiseShiftLeftAssignment
BitwiseShiftLeft
Spaceship
Colon
DoubleColon
BooleanNegate
IsNotIdentical
AdditionAssignment
Addition
LeftCurlyBracket
AdvanceInterpolationOpen
AdvanceInterpolationClose
EncapsedStringOpen
EncapsedStringClose
EncapsedString
String
PostDecrement
PostIncrement
PreDecrement
PreIncrement
LeftParenthesis
RightParenthesis
RightCurlyBracket
LeftSquareBracket
RightSquareBracket
Name
Comma
Semicolon
AtSign
NowDocOpen
NowDocClose
HeredocOpen
HeredocClose
Abstract
Array
As
Break
Callable
Case
Catch
Class
Clone
Const
Continue
Declare
Default
Do
Echo
Else
ElseIf
EndDeclare
EndFor
EndForeach
EndIf
EndSwitch
EndWhile
Enum
Exit
Eval
Die
Extends
False
Final
Finally
Fn
For
Foreach
From
Function
Global
Goto
If
Implements
Include
IncludeOnce
InstanceOf
InsteadOf
Interface
List
And
Or
Match
Namespace
New
Null
Private
Protected
Public
Readonly
Require
RequireOnce
Return
Static
Parent
SelfKeyword
Switch
This
Throw
Trait
True
Try
Use
Var
While
Yield
Xor
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TokenType
impl<'de> Deserialize<'de> for TokenType
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl TS for TokenType
impl TS for TokenType
Source§type WithoutGenerics = TokenType
type WithoutGenerics = TokenType
If this type does not have generic parameters, then
WithoutGenerics should just be Self.
If the type does have generic parameters, then all generic parameters must be replaced with
a dummy type, e.g ts_rs::Dummy or ().
The only requirement for these dummy types is that EXPORT_TO must be None. Read moreSource§fn decl_concrete() -> String
fn decl_concrete() -> String
Declaration of this type using the supplied generic arguments.
The resulting TypeScript definition will not be generic. For that, see
TS::decl().
If this type is not generic, then this function is equivalent to TS::decl().Source§fn decl() -> String
fn decl() -> String
Declaration of this type, e.g.
type User = { user_id: number, ... }.
This function will panic if the type has no declaration. Read moreSource§fn inline() -> String
fn inline() -> String
Formats this types definition in TypeScript, e.g
{ user_id: number }.
This function will panic if the type cannot be inlined.Source§fn inline_flattened() -> String
fn inline_flattened() -> String
Flatten a type declaration.
This function will panic if the type cannot be flattened.
This function will panic if the type cannot be flattened.
Source§fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
Iterates over all type parameters of this type.
Source§fn output_path() -> Option<&'static Path>
fn output_path() -> Option<&'static Path>
Returns the output path to where
The returned path does not include the base directory from
T should be exported.The returned path does not include the base directory from
TS_RS_EXPORT_DIR. Read moreSource§fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
Iterates over all dependency of this type.
Source§const DOCS: Option<&'static str> = None
const DOCS: Option<&'static str> = None
JSDoc comment to describe this type in TypeScript - when
TS is derived, docs are
automatically read from your doc comments or #[doc = ".."] attributesSource§fn dependencies() -> Vec<Dependency>where
Self: 'static,
fn dependencies() -> Vec<Dependency>where
Self: 'static,
Resolves all dependencies of this type recursively.
Source§fn export() -> Result<(), ExportError>where
Self: 'static,
fn export() -> Result<(), ExportError>where
Self: 'static,
Manually export this type to the filesystem.
To export this type together with all of its dependencies, use
TS::export_all. Read moreSource§fn export_all() -> Result<(), ExportError>where
Self: 'static,
fn export_all() -> Result<(), ExportError>where
Self: 'static,
Manually export this type to the filesystem, together with all of its dependencies.
To export only this type, without its dependencies, use
To export only this type, without its dependencies, use
TS::export. Read moreSource§fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
Manually export this type into the given directory, together with all of its dependencies.
To export only this type, without its dependencies, use
To export only this type, without its dependencies, use
TS::export. Read moreSource§fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
impl Copy for TokenType
impl Eq for TokenType
impl StructuralPartialEq for TokenType
Auto Trait Implementations§
impl Freeze for TokenType
impl RefUnwindSafe for TokenType
impl Send for TokenType
impl Sync for TokenType
impl Unpin for TokenType
impl UnwindSafe for TokenType
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