#[non_exhaustive]pub enum Type<'arena> {
Show 78 variants
Parenthesized(ParenthesizedType<'arena>),
Union(UnionType<'arena>),
Intersection(IntersectionType<'arena>),
Nullable(NullableType<'arena>),
Array(ArrayType<'arena>),
NonEmptyArray(NonEmptyArrayType<'arena>),
AssociativeArray(AssociativeArrayType<'arena>),
List(ListType<'arena>),
NonEmptyList(NonEmptyListType<'arena>),
Iterable(IterableType<'arena>),
ClassString(ClassStringType<'arena>),
InterfaceString(InterfaceStringType<'arena>),
EnumString(EnumStringType<'arena>),
TraitString(TraitStringType<'arena>),
Reference(ReferenceType<'arena>),
Mixed(Keyword<'arena>),
NonEmptyMixed(Keyword<'arena>),
Null(Keyword<'arena>),
Void(Keyword<'arena>),
Never(Keyword<'arena>),
Resource(Keyword<'arena>),
ClosedResource(Keyword<'arena>),
OpenResource(Keyword<'arena>),
True(Keyword<'arena>),
False(Keyword<'arena>),
Bool(Keyword<'arena>),
Float(Keyword<'arena>),
Int(Keyword<'arena>),
PositiveInt(Keyword<'arena>),
NegativeInt(Keyword<'arena>),
NonPositiveInt(Keyword<'arena>),
NonNegativeInt(Keyword<'arena>),
NonZeroInt(Keyword<'arena>),
String(Keyword<'arena>),
StringableObject(Keyword<'arena>),
ArrayKey(Keyword<'arena>),
Object(ObjectType<'arena>),
Numeric(Keyword<'arena>),
Scalar(Keyword<'arena>),
CallableString(Keyword<'arena>),
LowercaseCallableString(Keyword<'arena>),
UppercaseCallableString(Keyword<'arena>),
NumericString(Keyword<'arena>),
NonEmptyString(Keyword<'arena>),
NonEmptyLowercaseString(Keyword<'arena>),
LowercaseString(Keyword<'arena>),
NonEmptyUppercaseString(Keyword<'arena>),
UppercaseString(Keyword<'arena>),
TruthyString(Keyword<'arena>),
NonFalsyString(Keyword<'arena>),
UnspecifiedLiteralInt(Keyword<'arena>),
UnspecifiedLiteralString(Keyword<'arena>),
UnspecifiedLiteralFloat(Keyword<'arena>),
NonEmptyUnspecifiedLiteralString(Keyword<'arena>),
LiteralFloat(LiteralFloatType<'arena>),
LiteralInt(LiteralIntType<'arena>),
LiteralString(LiteralStringType<'arena>),
MemberReference(MemberReferenceType<'arena>),
AliasReference(AliasReferenceType<'arena>),
Shape(ShapeType<'arena>),
Callable(CallableType<'arena>),
Variable(VariableType<'arena>),
Conditional(ConditionalType<'arena>),
KeyOf(KeyOfType<'arena>),
ValueOf(ValueOfType<'arena>),
IntMask(IntMaskType<'arena>),
IntMaskOf(IntMaskOfType<'arena>),
New(NewType<'arena>),
TemplateType(TemplateTypeType<'arena>),
IndexAccess(IndexAccessType<'arena>),
Negated(NegatedType<'arena>),
Posited(PositedType<'arena>),
IntRange(IntRangeType<'arena>),
PropertiesOf(PropertiesOfType<'arena>),
Slice(SliceType<'arena>),
Wildcard(WildcardType),
TrailingPipe(TrailingPipeType<'arena>),
GlobalWildcardReference(GlobalWildcardType<'arena>),
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Parenthesized(ParenthesizedType<'arena>)
Union(UnionType<'arena>)
Intersection(IntersectionType<'arena>)
Nullable(NullableType<'arena>)
Array(ArrayType<'arena>)
NonEmptyArray(NonEmptyArrayType<'arena>)
AssociativeArray(AssociativeArrayType<'arena>)
List(ListType<'arena>)
NonEmptyList(NonEmptyListType<'arena>)
Iterable(IterableType<'arena>)
ClassString(ClassStringType<'arena>)
InterfaceString(InterfaceStringType<'arena>)
EnumString(EnumStringType<'arena>)
TraitString(TraitStringType<'arena>)
Reference(ReferenceType<'arena>)
Mixed(Keyword<'arena>)
NonEmptyMixed(Keyword<'arena>)
Null(Keyword<'arena>)
Void(Keyword<'arena>)
Never(Keyword<'arena>)
Resource(Keyword<'arena>)
ClosedResource(Keyword<'arena>)
OpenResource(Keyword<'arena>)
True(Keyword<'arena>)
False(Keyword<'arena>)
Bool(Keyword<'arena>)
Float(Keyword<'arena>)
Int(Keyword<'arena>)
PositiveInt(Keyword<'arena>)
NegativeInt(Keyword<'arena>)
NonPositiveInt(Keyword<'arena>)
NonNegativeInt(Keyword<'arena>)
NonZeroInt(Keyword<'arena>)
String(Keyword<'arena>)
StringableObject(Keyword<'arena>)
ArrayKey(Keyword<'arena>)
Object(ObjectType<'arena>)
Numeric(Keyword<'arena>)
Scalar(Keyword<'arena>)
CallableString(Keyword<'arena>)
LowercaseCallableString(Keyword<'arena>)
UppercaseCallableString(Keyword<'arena>)
NumericString(Keyword<'arena>)
NonEmptyString(Keyword<'arena>)
NonEmptyLowercaseString(Keyword<'arena>)
LowercaseString(Keyword<'arena>)
NonEmptyUppercaseString(Keyword<'arena>)
UppercaseString(Keyword<'arena>)
TruthyString(Keyword<'arena>)
NonFalsyString(Keyword<'arena>)
UnspecifiedLiteralInt(Keyword<'arena>)
UnspecifiedLiteralString(Keyword<'arena>)
UnspecifiedLiteralFloat(Keyword<'arena>)
NonEmptyUnspecifiedLiteralString(Keyword<'arena>)
LiteralFloat(LiteralFloatType<'arena>)
LiteralInt(LiteralIntType<'arena>)
LiteralString(LiteralStringType<'arena>)
MemberReference(MemberReferenceType<'arena>)
AliasReference(AliasReferenceType<'arena>)
Shape(ShapeType<'arena>)
Callable(CallableType<'arena>)
Variable(VariableType<'arena>)
Conditional(ConditionalType<'arena>)
KeyOf(KeyOfType<'arena>)
ValueOf(ValueOfType<'arena>)
IntMask(IntMaskType<'arena>)
IntMaskOf(IntMaskOfType<'arena>)
New(NewType<'arena>)
TemplateType(TemplateTypeType<'arena>)
IndexAccess(IndexAccessType<'arena>)
Negated(NegatedType<'arena>)
Posited(PositedType<'arena>)
IntRange(IntRangeType<'arena>)
PropertiesOf(PropertiesOfType<'arena>)
Slice(SliceType<'arena>)
Wildcard(WildcardType)
TrailingPipe(TrailingPipeType<'arena>)
GlobalWildcardReference(GlobalWildcardType<'arena>)
Trait Implementations§
Source§impl HasSpan for Type<'_>
impl HasSpan for Type<'_>
Source§fn start_position(&self) -> Position
fn start_position(&self) -> Position
A convenience method to get the starting position of the span.
Source§fn start_offset(&self) -> u32
fn start_offset(&self) -> u32
A convenience method to get the starting byte offset of the span.
Source§fn end_position(&self) -> Position
fn end_position(&self) -> Position
A convenience method to get the ending position of the span.
Source§fn end_offset(&self) -> u32
fn end_offset(&self) -> u32
A convenience method to get the ending byte offset of the span.
Source§impl<'arena> Ord for Type<'arena>
impl<'arena> Ord for Type<'arena>
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<'arena> PartialEq for Type<'arena>
impl<'arena> PartialEq for Type<'arena>
Source§impl<'arena> PartialOrd for Type<'arena>
impl<'arena> PartialOrd for Type<'arena>
impl<'arena> Eq for Type<'arena>
impl<'arena> StructuralPartialEq for Type<'arena>
Auto Trait Implementations§
impl<'arena> Freeze for Type<'arena>
impl<'arena> !RefUnwindSafe for Type<'arena>
impl<'arena> !Send for Type<'arena>
impl<'arena> !Sync for Type<'arena>
impl<'arena> Unpin for Type<'arena>
impl<'arena> UnsafeUnpin for Type<'arena>
impl<'arena> !UnwindSafe for Type<'arena>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> HasPosition for Twhere
T: HasSpan,
impl<T> HasPosition for Twhere
T: HasSpan,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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 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>
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