pub enum NodeType {
Show 102 variants
AnonymousClass,
AnonymousFunction,
CallArgument,
Array,
ArrayItem,
ArrayLookup,
ArrowFunction,
Assignment,
Attribute,
AttributeItem,
Bin,
Block,
Boolean,
Break,
Call,
Case,
Cast,
Catch,
Class,
ClassKeyword,
Clone,
CommentBlock,
CommentDoc,
CommentLine,
Const,
ConstProperty,
Continue,
Declare,
DeclareArgument,
DoWhile,
DoWhileCondition,
Echo,
Else,
Elvis,
Encapsed,
EncapsedPart,
Enum,
EnumItem,
Eval,
Exit,
Finally,
For,
Foreach,
Function,
Global,
Goto,
HereDoc,
Identifier,
If,
Include,
Inline,
InstanceOf,
Interface,
IntersectionType,
Label,
List,
Magic,
Match,
MatchArm,
Method,
Namespace,
Negate,
New,
NowDoc,
Null,
Number,
ObjectAccess,
Parameter,
Parent,
Parenthesis,
Post,
Pre,
Print,
Program,
Property,
PropertyItem,
Reference,
Return,
SelfKeyword,
Silent,
Static,
StaticKeyword,
StaticLookup,
String,
Switch,
Ternary,
This,
Trait,
TraitUse,
TraitUseAlias,
TraitUsePrecedence,
Throw,
Try,
Type,
UnionType,
Use,
UseItem,
Variable,
Variadic,
While,
Yield,
YieldFrom,
}Variants§
AnonymousClass
AnonymousFunction
CallArgument
Array
ArrayItem
ArrayLookup
ArrowFunction
Assignment
Attribute
AttributeItem
Bin
Block
Boolean
Break
Call
Case
Cast
Catch
Class
ClassKeyword
Clone
CommentBlock
CommentDoc
CommentLine
Const
ConstProperty
Continue
Declare
DeclareArgument
DoWhile
DoWhileCondition
Echo
Else
Elvis
Encapsed
EncapsedPart
Enum
EnumItem
Eval
Exit
Finally
For
Foreach
Function
Global
Goto
HereDoc
Identifier
If
Include
Inline
InstanceOf
Interface
IntersectionType
Label
List
Magic
Match
MatchArm
Method
Namespace
Negate
New
NowDoc
Null
Number
ObjectAccess
Parameter
Parent
Parenthesis
Post
Pre
Program
Property
PropertyItem
Reference
Return
SelfKeyword
Silent
Static
StaticKeyword
StaticLookup
String
Switch
Ternary
This
Trait
TraitUse
TraitUseAlias
TraitUsePrecedence
Throw
Try
Type
UnionType
Use
UseItem
Variable
Variadic
While
Yield
YieldFrom
Trait Implementations§
Source§impl<'de> Deserialize<'de> for NodeType
impl<'de> Deserialize<'de> for NodeType
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 NodeType
impl TS for NodeType
Source§type WithoutGenerics = NodeType
type WithoutGenerics = NodeType
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 StructuralPartialEq for NodeType
Auto Trait Implementations§
impl Freeze for NodeType
impl RefUnwindSafe for NodeType
impl Send for NodeType
impl Sync for NodeType
impl Unpin for NodeType
impl UnwindSafe for NodeType
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