#[repr(u8)]pub enum BuiltinType {
Show 20 variants
Int = 0,
Integer = 1,
Float = 2,
Double = 3,
String = 4,
Bool = 5,
Boolean = 6,
Void = 7,
Never = 8,
Mixed = 9,
Object = 10,
Iterable = 11,
Callable = 12,
Array = 13,
Self_ = 14,
Parent_ = 15,
Static = 16,
Null = 17,
True = 18,
False = 19,
}Expand description
PHP built-in type keyword — zero-cost alternative to Name::Simple for the
20 reserved type names. One byte instead of a Cow<str> + Span in the AST.
Variants§
Int = 0
int — integer scalar type.
Integer = 1
integer — alias for int, accepted in type casts.
Float = 2
float — floating-point scalar type.
Double = 3
double — alias for float, accepted in type casts.
String = 4
string — string scalar type.
Bool = 5
bool — boolean scalar type.
Boolean = 6
boolean — alias for bool, accepted in type casts.
Void = 7
void — return-only type indicating no value is returned.
Never = 8
never — return-only type for functions that never return normally (PHP 8.1+).
Mixed = 9
mixed — top type; accepts any value.
Object = 10
object — any object instance.
Iterable = 11
iterable — array or Traversable (deprecated in PHP 8.2; use array|Traversable).
Callable = 12
callable — any callable value.
Array = 13
array — any PHP array.
Self_ = 14
self — refers to the class in which the type hint appears.
Parent_ = 15
parent — refers to the parent class of the class in which the type hint appears.
Static = 16
static — late-static-bound type; the class on which the method was called.
Null = 17
null — the null type; only valid in union types.
True = 18
true — the literal boolean true (PHP 8.2+).
False = 19
false — the literal boolean false.
Implementations§
Trait Implementations§
Source§impl Clone for BuiltinType
impl Clone for BuiltinType
Source§fn clone(&self) -> BuiltinType
fn clone(&self) -> BuiltinType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more