#[repr(C, u8)]pub enum TSTupleElement<'a> {
Show 39 variants
TSOptionalType(Box<'a, TSOptionalType<'a>>),
TSRestType(Box<'a, TSRestType<'a>>),
TSAnyKeyword(Box<'a, TSAnyKeyword>),
TSBigIntKeyword(Box<'a, TSBigIntKeyword>),
TSBooleanKeyword(Box<'a, TSBooleanKeyword>),
TSIntrinsicKeyword(Box<'a, TSIntrinsicKeyword>),
TSNeverKeyword(Box<'a, TSNeverKeyword>),
TSNullKeyword(Box<'a, TSNullKeyword>),
TSNumberKeyword(Box<'a, TSNumberKeyword>),
TSObjectKeyword(Box<'a, TSObjectKeyword>),
TSStringKeyword(Box<'a, TSStringKeyword>),
TSSymbolKeyword(Box<'a, TSSymbolKeyword>),
TSThisType(Box<'a, TSThisType>),
TSUndefinedKeyword(Box<'a, TSUndefinedKeyword>),
TSUnknownKeyword(Box<'a, TSUnknownKeyword>),
TSVoidKeyword(Box<'a, TSVoidKeyword>),
TSArrayType(Box<'a, TSArrayType<'a>>),
TSConditionalType(Box<'a, TSConditionalType<'a>>),
TSConstructorType(Box<'a, TSConstructorType<'a>>),
TSFunctionType(Box<'a, TSFunctionType<'a>>),
TSImportType(Box<'a, TSImportType<'a>>),
TSIndexedAccessType(Box<'a, TSIndexedAccessType<'a>>),
TSInferType(Box<'a, TSInferType<'a>>),
TSIntersectionType(Box<'a, TSIntersectionType<'a>>),
TSLiteralType(Box<'a, TSLiteralType<'a>>),
TSMappedType(Box<'a, TSMappedType<'a>>),
TSNamedTupleMember(Box<'a, TSNamedTupleMember<'a>>),
TSTemplateLiteralType(Box<'a, TSTemplateLiteralType<'a>>),
TSTupleType(Box<'a, TSTupleType<'a>>),
TSTypeLiteral(Box<'a, TSTypeLiteral<'a>>),
TSTypeOperatorType(Box<'a, TSTypeOperator<'a>>),
TSTypePredicate(Box<'a, TSTypePredicate<'a>>),
TSTypeQuery(Box<'a, TSTypeQuery<'a>>),
TSTypeReference(Box<'a, TSTypeReference<'a>>),
TSUnionType(Box<'a, TSUnionType<'a>>),
TSParenthesizedType(Box<'a, TSParenthesizedType<'a>>),
JSDocNullableType(Box<'a, JSDocNullableType<'a>>),
JSDocNonNullableType(Box<'a, JSDocNonNullableType<'a>>),
JSDocUnknownType(Box<'a, JSDocUnknownType>),
}Expand description
TS Tuple Element
Inherits variants from TSType. See ast module docs for explanation of inheritance.
See TSNamedTupleMember for named tuple elements.
Variants§
TSOptionalType(Box<'a, TSOptionalType<'a>>)
TSRestType(Box<'a, TSRestType<'a>>)
TSAnyKeyword(Box<'a, TSAnyKeyword>)
Inherited from TSType
TSBigIntKeyword(Box<'a, TSBigIntKeyword>)
Inherited from TSType
TSBooleanKeyword(Box<'a, TSBooleanKeyword>)
Inherited from TSType
TSIntrinsicKeyword(Box<'a, TSIntrinsicKeyword>)
Inherited from TSType
TSNeverKeyword(Box<'a, TSNeverKeyword>)
Inherited from TSType
TSNullKeyword(Box<'a, TSNullKeyword>)
Inherited from TSType
TSNumberKeyword(Box<'a, TSNumberKeyword>)
Inherited from TSType
TSObjectKeyword(Box<'a, TSObjectKeyword>)
Inherited from TSType
TSStringKeyword(Box<'a, TSStringKeyword>)
Inherited from TSType
TSSymbolKeyword(Box<'a, TSSymbolKeyword>)
Inherited from TSType
TSThisType(Box<'a, TSThisType>)
Inherited from TSType
TSUndefinedKeyword(Box<'a, TSUndefinedKeyword>)
Inherited from TSType
TSUnknownKeyword(Box<'a, TSUnknownKeyword>)
Inherited from TSType
TSVoidKeyword(Box<'a, TSVoidKeyword>)
Inherited from TSType
TSArrayType(Box<'a, TSArrayType<'a>>)
Inherited from TSType
TSConditionalType(Box<'a, TSConditionalType<'a>>)
Inherited from TSType
TSConstructorType(Box<'a, TSConstructorType<'a>>)
Inherited from TSType
TSFunctionType(Box<'a, TSFunctionType<'a>>)
Inherited from TSType
TSImportType(Box<'a, TSImportType<'a>>)
Inherited from TSType
TSIndexedAccessType(Box<'a, TSIndexedAccessType<'a>>)
Inherited from TSType
TSInferType(Box<'a, TSInferType<'a>>)
Inherited from TSType
TSIntersectionType(Box<'a, TSIntersectionType<'a>>)
Inherited from TSType
TSLiteralType(Box<'a, TSLiteralType<'a>>)
Inherited from TSType
TSMappedType(Box<'a, TSMappedType<'a>>)
Inherited from TSType
TSNamedTupleMember(Box<'a, TSNamedTupleMember<'a>>)
Inherited from TSType
TSTemplateLiteralType(Box<'a, TSTemplateLiteralType<'a>>)
Inherited from TSType
TSTupleType(Box<'a, TSTupleType<'a>>)
Inherited from TSType
TSTypeLiteral(Box<'a, TSTypeLiteral<'a>>)
Inherited from TSType
TSTypeOperatorType(Box<'a, TSTypeOperator<'a>>)
Inherited from TSType
TSTypePredicate(Box<'a, TSTypePredicate<'a>>)
Inherited from TSType
TSTypeQuery(Box<'a, TSTypeQuery<'a>>)
Inherited from TSType
TSTypeReference(Box<'a, TSTypeReference<'a>>)
Inherited from TSType
TSUnionType(Box<'a, TSUnionType<'a>>)
Inherited from TSType
TSParenthesizedType(Box<'a, TSParenthesizedType<'a>>)
Inherited from TSType
JSDocNullableType(Box<'a, JSDocNullableType<'a>>)
Inherited from TSType
JSDocNonNullableType(Box<'a, JSDocNonNullableType<'a>>)
Inherited from TSType
JSDocUnknownType(Box<'a, JSDocUnknownType>)
Inherited from TSType
Implementations§
Source§impl<'a> TSTupleElement<'a>
impl<'a> TSTupleElement<'a>
Sourcepub fn is_ts_type(&self) -> bool
pub fn is_ts_type(&self) -> bool
Return if a TSTupleElement is a TSType.
Sourcepub fn into_ts_type(self) -> TSType<'a>
pub fn into_ts_type(self) -> TSType<'a>
Sourcepub fn as_ts_type(&self) -> Option<&TSType<'a>>
pub fn as_ts_type(&self) -> Option<&TSType<'a>>
Convert &TSTupleElement to &TSType.
Sourcepub fn as_ts_type_mut(&mut self) -> Option<&mut TSType<'a>>
pub fn as_ts_type_mut(&mut self) -> Option<&mut TSType<'a>>
Convert &mut TSTupleElement to &mut TSType.
Sourcepub fn to_ts_type(&self) -> &TSType<'a>
pub fn to_ts_type(&self) -> &TSType<'a>
Sourcepub fn to_ts_type_mut(&mut self) -> &mut TSType<'a>
pub fn to_ts_type_mut(&mut self) -> &mut TSType<'a>
Trait Implementations§
Source§impl<'new_alloc> CloneIn<'new_alloc> for TSTupleElement<'_>
impl<'new_alloc> CloneIn<'new_alloc> for TSTupleElement<'_>
Source§type Cloned = TSTupleElement<'new_alloc>
type Cloned = TSTupleElement<'new_alloc>
Source§fn clone_in(
&self,
allocator: &'new_alloc Allocator,
) -> <TSTupleElement<'_> as CloneIn<'new_alloc>>::Cloned
fn clone_in( &self, allocator: &'new_alloc Allocator, ) -> <TSTupleElement<'_> as CloneIn<'new_alloc>>::Cloned
self into the given allocator. allocator may be the same one
that self is already in.Source§fn clone_in_with_semantic_ids(
&self,
allocator: &'new_alloc Allocator,
) -> <TSTupleElement<'_> as CloneIn<'new_alloc>>::Cloned
fn clone_in_with_semantic_ids( &self, allocator: &'new_alloc Allocator, ) -> <TSTupleElement<'_> as CloneIn<'new_alloc>>::Cloned
clone_in, but for some special type, it will also clone the semantic ids.
Please use this method only if you make sure semantic info is synced with the ast node.Source§impl ContentEq for TSTupleElement<'_>
impl ContentEq for TSTupleElement<'_>
Source§fn content_eq(&self, other: &TSTupleElement<'_>) -> bool
fn content_eq(&self, other: &TSTupleElement<'_>) -> bool
self and other to be equal.Source§fn content_ne(&self, other: &Self) -> bool
fn content_ne(&self, other: &Self) -> bool
self and other not to be equal.
The default implementation is almost always
sufficient, and should not be overridden without very good reason.Source§impl<'a> Debug for TSTupleElement<'a>
impl<'a> Debug for TSTupleElement<'a>
Source§impl<'a> Dummy<'a> for TSTupleElement<'a>
impl<'a> Dummy<'a> for TSTupleElement<'a>
Source§fn dummy(allocator: &'a Allocator) -> TSTupleElement<'a>
fn dummy(allocator: &'a Allocator) -> TSTupleElement<'a>
Create a dummy TSTupleElement.
Has cost of making 1 allocation (8 bytes).
Source§impl<'a> From<TSType<'a>> for TSTupleElement<'a>
impl<'a> From<TSType<'a>> for TSTupleElement<'a>
Source§fn from(value: TSType<'a>) -> TSTupleElement<'a>
fn from(value: TSType<'a>) -> TSTupleElement<'a>
Convert TSType to TSTupleElement.
Source§impl Gen for TSTupleElement<'_>
impl Gen for TSTupleElement<'_>
Source§impl GetAddress for TSTupleElement<'_>
impl GetAddress for TSTupleElement<'_>
Source§impl GetSpan for TSTupleElement<'_>
impl GetSpan for TSTupleElement<'_>
Source§impl GetSpanMut for TSTupleElement<'_>
impl GetSpanMut for TSTupleElement<'_>
Source§impl<'a> TakeIn<'a> for TSTupleElement<'a>
impl<'a> TakeIn<'a> for TSTupleElement<'a>
Source§fn take_in<A>(&mut self, allocator_accessor: A) -> Selfwhere
A: AllocatorAccessor<'a>,
fn take_in<A>(&mut self, allocator_accessor: A) -> Selfwhere
A: AllocatorAccessor<'a>,
Source§fn take_in_box<A>(&mut self, allocator_accessor: A) -> Box<'a, Self>where
A: AllocatorAccessor<'a>,
fn take_in_box<A>(&mut self, allocator_accessor: A) -> Box<'a, Self>where
A: AllocatorAccessor<'a>,
Auto Trait Implementations§
impl<'a> Freeze for TSTupleElement<'a>
impl<'a> !RefUnwindSafe for TSTupleElement<'a>
impl<'a> !Send for TSTupleElement<'a>
impl<'a> !Sync for TSTupleElement<'a>
impl<'a> Unpin for TSTupleElement<'a>
impl<'a> !UnwindSafe for TSTupleElement<'a>
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more