TsType

Enum TsType 

Source
pub enum TsType {
Show 20 variants TsKeywordType(TsKeywordType), TsThisType(TsThisType), TsFnOrConstructorType(TsFnOrConstructorType), TsTypeRef(TsTypeRef), TsTypeQuery(TsTypeQuery), TsTypeLit(TsTypeLit), TsArrayType(TsArrayType), TsTupleType(TsTupleType), TsOptionalType(TsOptionalType), TsRestType(TsRestType), TsUnionOrIntersectionType(TsUnionOrIntersectionType), TsConditionalType(TsConditionalType), TsInferType(TsInferType), TsParenthesizedType(TsParenthesizedType), TsTypeOperator(TsTypeOperator), TsIndexedAccessType(TsIndexedAccessType), TsMappedType(TsMappedType), TsLitType(TsLitType), TsTypePredicate(TsTypePredicate), TsImportType(TsImportType),
}

Variants§

§

TsKeywordType(TsKeywordType)

§

TsThisType(TsThisType)

§

TsFnOrConstructorType(TsFnOrConstructorType)

§

TsTypeRef(TsTypeRef)

§

TsTypeQuery(TsTypeQuery)

§

TsTypeLit(TsTypeLit)

§

TsArrayType(TsArrayType)

§

TsTupleType(TsTupleType)

§

TsOptionalType(TsOptionalType)

§

TsRestType(TsRestType)

§

TsUnionOrIntersectionType(TsUnionOrIntersectionType)

§

TsConditionalType(TsConditionalType)

§

TsInferType(TsInferType)

§

TsParenthesizedType(TsParenthesizedType)

§

TsTypeOperator(TsTypeOperator)

§

TsIndexedAccessType(TsIndexedAccessType)

§

TsMappedType(TsMappedType)

§

TsLitType(TsLitType)

§

TsTypePredicate(TsTypePredicate)

§

TsImportType(TsImportType)

Implementations§

Source§

impl TsType

Source

pub const fn is_ts_keyword_type(&self) -> bool

Returns true if self is of variant TsKeywordType.

Source

pub fn as_ts_keyword_type(&self) -> Option<&TsKeywordType>

Returns Some if self is a reference of variant TsKeywordType, and None otherwise.

Source

pub fn as_mut_ts_keyword_type(&mut self) -> Option<&mut TsKeywordType>

Returns Some if self is a mutable reference of variant TsKeywordType, and None otherwise.

Source

pub fn expect_ts_keyword_type(self) -> TsKeywordType
where Self: Debug,

Unwraps the value, yielding the content of TsKeywordType.

§Panics

Panics if the value is not TsKeywordType, with a panic message including the content of self.

Source

pub fn ts_keyword_type(self) -> Option<TsKeywordType>

Returns Some if self is of variant TsKeywordType, and None otherwise.

Source

pub const fn is_ts_this_type(&self) -> bool

Returns true if self is of variant TsThisType.

Source

pub fn as_ts_this_type(&self) -> Option<&TsThisType>

Returns Some if self is a reference of variant TsThisType, and None otherwise.

Source

pub fn as_mut_ts_this_type(&mut self) -> Option<&mut TsThisType>

Returns Some if self is a mutable reference of variant TsThisType, and None otherwise.

Source

pub fn expect_ts_this_type(self) -> TsThisType
where Self: Debug,

Unwraps the value, yielding the content of TsThisType.

§Panics

Panics if the value is not TsThisType, with a panic message including the content of self.

Source

pub fn ts_this_type(self) -> Option<TsThisType>

Returns Some if self is of variant TsThisType, and None otherwise.

Source

pub const fn is_ts_fn_or_constructor_type(&self) -> bool

Returns true if self is of variant TsFnOrConstructorType.

Source

pub fn as_ts_fn_or_constructor_type(&self) -> Option<&TsFnOrConstructorType>

Returns Some if self is a reference of variant TsFnOrConstructorType, and None otherwise.

Source

pub fn as_mut_ts_fn_or_constructor_type( &mut self, ) -> Option<&mut TsFnOrConstructorType>

Returns Some if self is a mutable reference of variant TsFnOrConstructorType, and None otherwise.

Source

pub fn expect_ts_fn_or_constructor_type(self) -> TsFnOrConstructorType
where Self: Debug,

Unwraps the value, yielding the content of TsFnOrConstructorType.

§Panics

Panics if the value is not TsFnOrConstructorType, with a panic message including the content of self.

Source

pub fn ts_fn_or_constructor_type(self) -> Option<TsFnOrConstructorType>

Returns Some if self is of variant TsFnOrConstructorType, and None otherwise.

Source

pub const fn is_ts_type_ref(&self) -> bool

Returns true if self is of variant TsTypeRef.

Source

pub fn as_ts_type_ref(&self) -> Option<&TsTypeRef>

Returns Some if self is a reference of variant TsTypeRef, and None otherwise.

Source

pub fn as_mut_ts_type_ref(&mut self) -> Option<&mut TsTypeRef>

Returns Some if self is a mutable reference of variant TsTypeRef, and None otherwise.

Source

pub fn expect_ts_type_ref(self) -> TsTypeRef
where Self: Debug,

Unwraps the value, yielding the content of TsTypeRef.

§Panics

Panics if the value is not TsTypeRef, with a panic message including the content of self.

Source

pub fn ts_type_ref(self) -> Option<TsTypeRef>

Returns Some if self is of variant TsTypeRef, and None otherwise.

Source

pub const fn is_ts_type_query(&self) -> bool

Returns true if self is of variant TsTypeQuery.

Source

pub fn as_ts_type_query(&self) -> Option<&TsTypeQuery>

Returns Some if self is a reference of variant TsTypeQuery, and None otherwise.

Source

pub fn as_mut_ts_type_query(&mut self) -> Option<&mut TsTypeQuery>

Returns Some if self is a mutable reference of variant TsTypeQuery, and None otherwise.

Source

pub fn expect_ts_type_query(self) -> TsTypeQuery
where Self: Debug,

Unwraps the value, yielding the content of TsTypeQuery.

§Panics

Panics if the value is not TsTypeQuery, with a panic message including the content of self.

Source

pub fn ts_type_query(self) -> Option<TsTypeQuery>

Returns Some if self is of variant TsTypeQuery, and None otherwise.

Source

pub const fn is_ts_type_lit(&self) -> bool

Returns true if self is of variant TsTypeLit.

Source

pub fn as_ts_type_lit(&self) -> Option<&TsTypeLit>

Returns Some if self is a reference of variant TsTypeLit, and None otherwise.

Source

pub fn as_mut_ts_type_lit(&mut self) -> Option<&mut TsTypeLit>

Returns Some if self is a mutable reference of variant TsTypeLit, and None otherwise.

Source

pub fn expect_ts_type_lit(self) -> TsTypeLit
where Self: Debug,

Unwraps the value, yielding the content of TsTypeLit.

§Panics

Panics if the value is not TsTypeLit, with a panic message including the content of self.

Source

pub fn ts_type_lit(self) -> Option<TsTypeLit>

Returns Some if self is of variant TsTypeLit, and None otherwise.

Source

pub const fn is_ts_array_type(&self) -> bool

Returns true if self is of variant TsArrayType.

Source

pub fn as_ts_array_type(&self) -> Option<&TsArrayType>

Returns Some if self is a reference of variant TsArrayType, and None otherwise.

Source

pub fn as_mut_ts_array_type(&mut self) -> Option<&mut TsArrayType>

Returns Some if self is a mutable reference of variant TsArrayType, and None otherwise.

Source

pub fn expect_ts_array_type(self) -> TsArrayType
where Self: Debug,

Unwraps the value, yielding the content of TsArrayType.

§Panics

Panics if the value is not TsArrayType, with a panic message including the content of self.

Source

pub fn ts_array_type(self) -> Option<TsArrayType>

Returns Some if self is of variant TsArrayType, and None otherwise.

Source

pub const fn is_ts_tuple_type(&self) -> bool

Returns true if self is of variant TsTupleType.

Source

pub fn as_ts_tuple_type(&self) -> Option<&TsTupleType>

Returns Some if self is a reference of variant TsTupleType, and None otherwise.

Source

pub fn as_mut_ts_tuple_type(&mut self) -> Option<&mut TsTupleType>

Returns Some if self is a mutable reference of variant TsTupleType, and None otherwise.

Source

pub fn expect_ts_tuple_type(self) -> TsTupleType
where Self: Debug,

Unwraps the value, yielding the content of TsTupleType.

§Panics

Panics if the value is not TsTupleType, with a panic message including the content of self.

Source

pub fn ts_tuple_type(self) -> Option<TsTupleType>

Returns Some if self is of variant TsTupleType, and None otherwise.

Source

pub const fn is_ts_optional_type(&self) -> bool

Returns true if self is of variant TsOptionalType.

Source

pub fn as_ts_optional_type(&self) -> Option<&TsOptionalType>

Returns Some if self is a reference of variant TsOptionalType, and None otherwise.

Source

pub fn as_mut_ts_optional_type(&mut self) -> Option<&mut TsOptionalType>

Returns Some if self is a mutable reference of variant TsOptionalType, and None otherwise.

Source

pub fn expect_ts_optional_type(self) -> TsOptionalType
where Self: Debug,

Unwraps the value, yielding the content of TsOptionalType.

§Panics

Panics if the value is not TsOptionalType, with a panic message including the content of self.

Source

pub fn ts_optional_type(self) -> Option<TsOptionalType>

Returns Some if self is of variant TsOptionalType, and None otherwise.

Source

pub const fn is_ts_rest_type(&self) -> bool

Returns true if self is of variant TsRestType.

Source

pub fn as_ts_rest_type(&self) -> Option<&TsRestType>

Returns Some if self is a reference of variant TsRestType, and None otherwise.

Source

pub fn as_mut_ts_rest_type(&mut self) -> Option<&mut TsRestType>

Returns Some if self is a mutable reference of variant TsRestType, and None otherwise.

Source

pub fn expect_ts_rest_type(self) -> TsRestType
where Self: Debug,

Unwraps the value, yielding the content of TsRestType.

§Panics

Panics if the value is not TsRestType, with a panic message including the content of self.

Source

pub fn ts_rest_type(self) -> Option<TsRestType>

Returns Some if self is of variant TsRestType, and None otherwise.

Source

pub const fn is_ts_union_or_intersection_type(&self) -> bool

Returns true if self is of variant TsUnionOrIntersectionType.

Source

pub fn as_ts_union_or_intersection_type( &self, ) -> Option<&TsUnionOrIntersectionType>

Returns Some if self is a reference of variant TsUnionOrIntersectionType, and None otherwise.

Source

pub fn as_mut_ts_union_or_intersection_type( &mut self, ) -> Option<&mut TsUnionOrIntersectionType>

Returns Some if self is a mutable reference of variant TsUnionOrIntersectionType, and None otherwise.

Source

pub fn expect_ts_union_or_intersection_type(self) -> TsUnionOrIntersectionType
where Self: Debug,

Unwraps the value, yielding the content of TsUnionOrIntersectionType.

§Panics

Panics if the value is not TsUnionOrIntersectionType, with a panic message including the content of self.

Source

pub fn ts_union_or_intersection_type(self) -> Option<TsUnionOrIntersectionType>

Returns Some if self is of variant TsUnionOrIntersectionType, and None otherwise.

Source

pub const fn is_ts_conditional_type(&self) -> bool

Returns true if self is of variant TsConditionalType.

Source

pub fn as_ts_conditional_type(&self) -> Option<&TsConditionalType>

Returns Some if self is a reference of variant TsConditionalType, and None otherwise.

Source

pub fn as_mut_ts_conditional_type(&mut self) -> Option<&mut TsConditionalType>

Returns Some if self is a mutable reference of variant TsConditionalType, and None otherwise.

Source

pub fn expect_ts_conditional_type(self) -> TsConditionalType
where Self: Debug,

Unwraps the value, yielding the content of TsConditionalType.

§Panics

Panics if the value is not TsConditionalType, with a panic message including the content of self.

Source

pub fn ts_conditional_type(self) -> Option<TsConditionalType>

Returns Some if self is of variant TsConditionalType, and None otherwise.

Source

pub const fn is_ts_infer_type(&self) -> bool

Returns true if self is of variant TsInferType.

Source

pub fn as_ts_infer_type(&self) -> Option<&TsInferType>

Returns Some if self is a reference of variant TsInferType, and None otherwise.

Source

pub fn as_mut_ts_infer_type(&mut self) -> Option<&mut TsInferType>

Returns Some if self is a mutable reference of variant TsInferType, and None otherwise.

Source

pub fn expect_ts_infer_type(self) -> TsInferType
where Self: Debug,

Unwraps the value, yielding the content of TsInferType.

§Panics

Panics if the value is not TsInferType, with a panic message including the content of self.

Source

pub fn ts_infer_type(self) -> Option<TsInferType>

Returns Some if self is of variant TsInferType, and None otherwise.

Source

pub const fn is_ts_parenthesized_type(&self) -> bool

Returns true if self is of variant TsParenthesizedType.

Source

pub fn as_ts_parenthesized_type(&self) -> Option<&TsParenthesizedType>

Returns Some if self is a reference of variant TsParenthesizedType, and None otherwise.

Source

pub fn as_mut_ts_parenthesized_type( &mut self, ) -> Option<&mut TsParenthesizedType>

Returns Some if self is a mutable reference of variant TsParenthesizedType, and None otherwise.

Source

pub fn expect_ts_parenthesized_type(self) -> TsParenthesizedType
where Self: Debug,

Unwraps the value, yielding the content of TsParenthesizedType.

§Panics

Panics if the value is not TsParenthesizedType, with a panic message including the content of self.

Source

pub fn ts_parenthesized_type(self) -> Option<TsParenthesizedType>

Returns Some if self is of variant TsParenthesizedType, and None otherwise.

Source

pub const fn is_ts_type_operator(&self) -> bool

Returns true if self is of variant TsTypeOperator.

Source

pub fn as_ts_type_operator(&self) -> Option<&TsTypeOperator>

Returns Some if self is a reference of variant TsTypeOperator, and None otherwise.

Source

pub fn as_mut_ts_type_operator(&mut self) -> Option<&mut TsTypeOperator>

Returns Some if self is a mutable reference of variant TsTypeOperator, and None otherwise.

Source

pub fn expect_ts_type_operator(self) -> TsTypeOperator
where Self: Debug,

Unwraps the value, yielding the content of TsTypeOperator.

§Panics

Panics if the value is not TsTypeOperator, with a panic message including the content of self.

Source

pub fn ts_type_operator(self) -> Option<TsTypeOperator>

Returns Some if self is of variant TsTypeOperator, and None otherwise.

Source

pub const fn is_ts_indexed_access_type(&self) -> bool

Returns true if self is of variant TsIndexedAccessType.

Source

pub fn as_ts_indexed_access_type(&self) -> Option<&TsIndexedAccessType>

Returns Some if self is a reference of variant TsIndexedAccessType, and None otherwise.

Source

pub fn as_mut_ts_indexed_access_type( &mut self, ) -> Option<&mut TsIndexedAccessType>

Returns Some if self is a mutable reference of variant TsIndexedAccessType, and None otherwise.

Source

pub fn expect_ts_indexed_access_type(self) -> TsIndexedAccessType
where Self: Debug,

Unwraps the value, yielding the content of TsIndexedAccessType.

§Panics

Panics if the value is not TsIndexedAccessType, with a panic message including the content of self.

Source

pub fn ts_indexed_access_type(self) -> Option<TsIndexedAccessType>

Returns Some if self is of variant TsIndexedAccessType, and None otherwise.

Source

pub const fn is_ts_mapped_type(&self) -> bool

Returns true if self is of variant TsMappedType.

Source

pub fn as_ts_mapped_type(&self) -> Option<&TsMappedType>

Returns Some if self is a reference of variant TsMappedType, and None otherwise.

Source

pub fn as_mut_ts_mapped_type(&mut self) -> Option<&mut TsMappedType>

Returns Some if self is a mutable reference of variant TsMappedType, and None otherwise.

Source

pub fn expect_ts_mapped_type(self) -> TsMappedType
where Self: Debug,

Unwraps the value, yielding the content of TsMappedType.

§Panics

Panics if the value is not TsMappedType, with a panic message including the content of self.

Source

pub fn ts_mapped_type(self) -> Option<TsMappedType>

Returns Some if self is of variant TsMappedType, and None otherwise.

Source

pub const fn is_ts_lit_type(&self) -> bool

Returns true if self is of variant TsLitType.

Source

pub fn as_ts_lit_type(&self) -> Option<&TsLitType>

Returns Some if self is a reference of variant TsLitType, and None otherwise.

Source

pub fn as_mut_ts_lit_type(&mut self) -> Option<&mut TsLitType>

Returns Some if self is a mutable reference of variant TsLitType, and None otherwise.

Source

pub fn expect_ts_lit_type(self) -> TsLitType
where Self: Debug,

Unwraps the value, yielding the content of TsLitType.

§Panics

Panics if the value is not TsLitType, with a panic message including the content of self.

Source

pub fn ts_lit_type(self) -> Option<TsLitType>

Returns Some if self is of variant TsLitType, and None otherwise.

Source

pub const fn is_ts_type_predicate(&self) -> bool

Returns true if self is of variant TsTypePredicate.

Source

pub fn as_ts_type_predicate(&self) -> Option<&TsTypePredicate>

Returns Some if self is a reference of variant TsTypePredicate, and None otherwise.

Source

pub fn as_mut_ts_type_predicate(&mut self) -> Option<&mut TsTypePredicate>

Returns Some if self is a mutable reference of variant TsTypePredicate, and None otherwise.

Source

pub fn expect_ts_type_predicate(self) -> TsTypePredicate
where Self: Debug,

Unwraps the value, yielding the content of TsTypePredicate.

§Panics

Panics if the value is not TsTypePredicate, with a panic message including the content of self.

Source

pub fn ts_type_predicate(self) -> Option<TsTypePredicate>

Returns Some if self is of variant TsTypePredicate, and None otherwise.

Source

pub const fn is_ts_import_type(&self) -> bool

Returns true if self is of variant TsImportType.

Source

pub fn as_ts_import_type(&self) -> Option<&TsImportType>

Returns Some if self is a reference of variant TsImportType, and None otherwise.

Source

pub fn as_mut_ts_import_type(&mut self) -> Option<&mut TsImportType>

Returns Some if self is a mutable reference of variant TsImportType, and None otherwise.

Source

pub fn expect_ts_import_type(self) -> TsImportType
where Self: Debug,

Unwraps the value, yielding the content of TsImportType.

§Panics

Panics if the value is not TsImportType, with a panic message including the content of self.

Source

pub fn ts_import_type(self) -> Option<TsImportType>

Returns Some if self is of variant TsImportType, and None otherwise.

Trait Implementations§

Source§

impl Clone for TsType

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TsType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl EqIgnoreSpan for TsType

Source§

fn eq_ignore_span(&self, other: &Self) -> bool

Source§

impl From<TsArrayType> for TsType

Source§

fn from(v: TsArrayType) -> Self

Converts to this type from the input type.
Source§

impl From<TsConditionalType> for TsType

Source§

fn from(v: TsConditionalType) -> Self

Converts to this type from the input type.
Source§

impl From<TsConstructorType> for TsType

Source§

fn from(t: TsConstructorType) -> Self

Converts to this type from the input type.
Source§

impl From<TsFnOrConstructorType> for TsType

Source§

fn from(v: TsFnOrConstructorType) -> Self

Converts to this type from the input type.
Source§

impl From<TsFnType> for TsType

Source§

fn from(t: TsFnType) -> Self

Converts to this type from the input type.
Source§

impl From<TsImportType> for TsType

Source§

fn from(v: TsImportType) -> Self

Converts to this type from the input type.
Source§

impl From<TsIndexedAccessType> for TsType

Source§

fn from(v: TsIndexedAccessType) -> Self

Converts to this type from the input type.
Source§

impl From<TsInferType> for TsType

Source§

fn from(v: TsInferType) -> Self

Converts to this type from the input type.
Source§

impl From<TsIntersectionType> for TsType

Source§

fn from(t: TsIntersectionType) -> Self

Converts to this type from the input type.
Source§

impl From<TsKeywordType> for TsType

Source§

fn from(v: TsKeywordType) -> Self

Converts to this type from the input type.
Source§

impl From<TsLitType> for TsType

Source§

fn from(v: TsLitType) -> Self

Converts to this type from the input type.
Source§

impl From<TsMappedType> for TsType

Source§

fn from(v: TsMappedType) -> Self

Converts to this type from the input type.
Source§

impl From<TsOptionalType> for TsType

Source§

fn from(v: TsOptionalType) -> Self

Converts to this type from the input type.
Source§

impl From<TsParenthesizedType> for TsType

Source§

fn from(v: TsParenthesizedType) -> Self

Converts to this type from the input type.
Source§

impl From<TsRestType> for TsType

Source§

fn from(v: TsRestType) -> Self

Converts to this type from the input type.
Source§

impl From<TsThisType> for TsType

Source§

fn from(v: TsThisType) -> Self

Converts to this type from the input type.
Source§

impl From<TsTupleType> for TsType

Source§

fn from(v: TsTupleType) -> Self

Converts to this type from the input type.
Source§

impl From<TsTypeLit> for TsType

Source§

fn from(v: TsTypeLit) -> Self

Converts to this type from the input type.
Source§

impl From<TsTypeOperator> for TsType

Source§

fn from(v: TsTypeOperator) -> Self

Converts to this type from the input type.
Source§

impl From<TsTypePredicate> for TsType

Source§

fn from(v: TsTypePredicate) -> Self

Converts to this type from the input type.
Source§

impl From<TsTypeQuery> for TsType

Source§

fn from(v: TsTypeQuery) -> Self

Converts to this type from the input type.
Source§

impl From<TsTypeRef> for TsType

Source§

fn from(v: TsTypeRef) -> Self

Converts to this type from the input type.
Source§

impl From<TsUnionOrIntersectionType> for TsType

Source§

fn from(v: TsUnionOrIntersectionType) -> Self

Converts to this type from the input type.
Source§

impl From<TsUnionType> for TsType

Source§

fn from(t: TsUnionType) -> Self

Converts to this type from the input type.
Source§

impl Hash for TsType

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for TsType

Source§

fn eq(&self, other: &TsType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Spanned for TsType

Source§

fn span(&self) -> Span

Get span of self.
Source§

fn span_lo(&self) -> BytePos

Source§

fn span_hi(&self) -> BytePos

Source§

impl Eq for TsType

Source§

impl StructuralPartialEq for TsType

Auto Trait Implementations§

§

impl Freeze for TsType

§

impl RefUnwindSafe for TsType

§

impl Send for TsType

§

impl Sync for TsType

§

impl Unpin for TsType

§

impl UnwindSafe for TsType

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Conv for T

Source§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> FmtForward for T

Source§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
Source§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
Source§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
Source§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
Source§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
Source§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
Source§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
Source§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
Source§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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 more
Source§

impl<T> Pipe for T
where T: ?Sized,

Source§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
Source§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
Source§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Source§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
Source§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
Source§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
Source§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
Source§

impl<T> SpanExt for T
where T: Spanned,

Source§

fn is_synthesized(&self) -> bool

Source§

fn starts_on_new_line(&self, format: ListFormat) -> bool

Source§

fn comment_range(&self) -> Span

Gets a custom text range to use when emitting comments.
Source§

impl<T> Tap for T

Source§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
Source§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
Source§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
Source§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
Source§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
Source§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
Source§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
Source§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
Source§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
Source§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> TryConv for T

Source§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T

Source§

impl<T> Send for T
where T: ?Sized,

Source§

impl<T> Sync for T
where T: ?Sized,

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 96 bytes

Size for each variant:

  • TsKeywordType: 12 bytes
  • TsThisType: 8 bytes
  • TsFnOrConstructorType: 56 bytes
  • TsTypeRef: 40 bytes
  • TsTypeQuery: 96 bytes
  • TsTypeLit: 32 bytes
  • TsArrayType: 16 bytes
  • TsTupleType: 32 bytes
  • TsOptionalType: 16 bytes
  • TsRestType: 16 bytes
  • TsUnionOrIntersectionType: 40 bytes
  • TsConditionalType: 40 bytes
  • TsInferType: 64 bytes
  • TsParenthesizedType: 16 bytes
  • TsTypeOperator: 24 bytes
  • TsIndexedAccessType: 32 bytes
  • TsMappedType: 88 bytes
  • TsLitType: 64 bytes
  • TsTypePredicate: 48 bytes
  • TsImportType: 80 bytes