Module prelude

prelude
Stability: **The prelude is the one module whose surface is a language decision**, not a library one: every name here is in scope in every Yo file, so adding one can shadow a user's binding and removing one breaks every program. Treat additions as breaking changes in review even though the compiler will not call them that. Broadly stable: the core traits (`Clone`, `Eq`, `Ord`, `Hash`, `Dispose`, `Send`, `Rc`, the operator traits), `Option`, `Result`, `Box`, `Range`, the numeric types and their inherent methods, and the async vocabulary (`Io`, `Future`, `JoinHandle`). These have Rust's names and meanings and are not expected to move. Known to move: the byte-conversion battery. `to_be_bytes`, `to_le_bytes`, `from_be_bytes` and `from_le_bytes` are written ten times, once per integer type, because the return type is `Array(u8, N)` with `N` the receiver's width — and an associated constant in a LENGTH position is not substitutable (`issues/associated-constant-in-a-type-position-resolves-to-zero.md`, now a diagnostic rather than a silent zero). `usize`/`isize` deliberately have none, because their width is the target's. When the value half of `substitute()` lands (`plans/backlog/VALUE_SUBSTITUTION_IN_TYPE_POSITIONS.md`) these collapse onto one blanket impl and `usize`/`isize` gain them, which is additive for callers but changes where the methods are defined. — stable modules only change additively; this one may still change.

Prelude — automatically imported into every Yo source file.

Provides core language primitives: traits (Comptime, Runtime, Clone, Eq, Ord, Hash, …), fundamental types (Option, Result, Box, Slice, Range, String, …), operator traits (Add, Sub, …), type reflection (TypeInfo), conversion (Into, From), the async runtime (Io, Future, JoinHandle), and derive rules.

Do NOT import std/prelude — it is loaded automatically and an explicit import will produce a compile error.

Stability

The prelude is the one module whose surface is a language decision, not a library one: every name here is in scope in every Yo file, so adding one can shadow a user's binding and removing one breaks every program. Treat additions as breaking changes in review even though the compiler will not call them that.

Broadly stable: the core traits (Clone, Eq, Ord, Hash, Dispose, Send, Rc, the operator traits), Option, Result, Box, Range, the numeric types and their inherent methods, and the async vocabulary (Io, Future, JoinHandle). These have Rust's names and meanings and are not expected to move.

Known to move: the byte-conversion battery. to_be_bytes, to_le_bytes, from_be_bytes and from_le_bytes are written ten times, once per integer type, because the return type is Array(u8, N) with N the receiver's width — and an associated constant in a LENGTH position is not substitutable (issues/associated-constant-in-a-type-position-resolves-to-zero.md, now a diagnostic rather than a silent zero). usize/isize deliberately have none, because their width is the target's. When the value half of substitute() lands (plans/backlog/VALUE_SUBSTITUTION_IN_TYPE_POSITIONS.md) these collapse onto one blanket impl and usize/isize gain them, which is additive for callers but changes where the methods are defined.

Types

Pragma enum
Pragma

File-level privilege flag for the pragma(...) builtin. Declared at the top of a Yo file (e.g. pragma(Pragma.AllowUnsafe);) to opt the file into compiler-recognized behaviors. See plans/reference/MEMORY_SAFETY.md.

Variants

VariantFieldsDescription
AllowUnsafe

File is permitted to use raw pointer ops, unsafe(...), asm(...), and extern(...). Without this, those constructs produce compile errors.

AllowMacroDef

File is permitted to DEFINE macro functions — quote(...) parameters and unquote(...) return types. CALLING macros (if, for, collection literals, …) needs no pragma. Recognized at the AST level so it also works in SkipPrelude files. See plans/reference/MACRO_POLICY.md.

SkipPrelude

Disable the auto-import of std/prelude. Used by the prelude itself, and by any tool/test that wants to bootstrap manually. Recognized at the AST level before the prelude loads.

SkipWasm

Test-runner directive: skip this test file on ALL WASM targets.

SkipWasm32Emscripten

Test-runner directive: skip when target is wasm32-unknown-emscripten.

SkipWasm32Wasi

Test-runner directive: skip when target is wasm32-wasip1.

SkipWindows

File is skipped by the test runner when the target OS is Windows. For tests that depend on a POSIX-only or not-yet-ported platform facility (e.g. std/crypto/tls needs OpenSSL, absent on the Windows runners — Schannel is the deferred Windows path). Mirrors the SkipWasm32* variants.

Verify

Formal verification: contracts in this file are proof obligations. Phase 0 only registers the pragma; later phases will hook in verification. See plans/backlog/FORMAL_VERIFICATION.md.

VerifyOrAssert

Formal verification: try to prove, fall back to runtime assert when proof times out. The production mode for verified code.

NoContracts

Formal verification: erase contract clauses entirely (no proof, no runtime assert). For release/benchmark builds.

StrictBorrow

Strict borrowed loops: inside for(coll, inout(x) => …) bodies of this file, a call the compiler cannot prove harmless to the borrowed element — a mutating method on the borrowed collection or an alias of it, or a callee whose effects are unknown (a closure, a dynamic dispatch, a function pointer) — is a compile error instead of a runtime borrow panic. See docs/FLOWABILITY.md.

Trait Implementations

Eq
Methods
== : (Pragma) fn(lhs : Pragma, rhs : Pragma) -> bool

Parameters

NameTypeNotes
lhsPragma
rhsPragma

Returns: bool

!= : (Pragma) fn(lhs : Pragma, rhs : Pragma) -> bool

Parameters

NameTypeNotes
lhsPragma
rhsPragma

Returns: bool

GcTracer newtype
GcTracer

=== Cycle-GC tracing === GcTracer carries the cycle collector's edge-registration callback (an opaque raw pointer). A Trace impl calls tracer.visit(slot) once per outgoing edge, passing a POINTER to where the child lives (a struct field or a container buffer element). The raw callback is never touched directly.

Fields

NameTypeDescription
_callback*(u8)
impl(GcTracer, ...)
visit : (GcTracer) fn(generic(T) self : GcTracer, slot : *(T)) -> unit

Trace one outgoing edge. slot points at where the child lives; the collector reads *slot WITHOUT touching its reference count — registering the edge if it is a managed handle and recursing inline through value structure otherwise. Passing the slot pointer (not the element by value) keeps tracing RC-neutral: a by-value managed handle would be dup'd then dropped, freeing a live element mid-collection.

Parameters

NameTypeNotes
selfGcTracer
slot*(T)

Returns: unit

Ordering enum
Ordering

Ordering — result of a comparison.

Variants

VariantFieldsDescription
Less

Left-hand side is less than right-hand side.

Equal

Both sides are equal.

Greater

Left-hand side is greater than right-hand side.

_comptime_int type-alias
comptime_int
_comptime_float type-alias
comptime_float
_comptime_string type-alias
comptime_str
_boolean type-alias
bool
_i8 type-alias
i8
_i16 type-alias
i16
_i32 type-alias
i32
_i64 type-alias
i64
_u8 type-alias
u8
_u16 type-alias
u16
_u32 type-alias
u32
_u64 type-alias
u64
_f32 type-alias
f32
_f64 type-alias
f64
_isize type-alias
isize
_usize type-alias
usize
_char type-alias
char
_int type-alias
int
_uint type-alias
uint
_short type-alias
short
_ushort type-alias
ushort
_long type-alias
long
_ulong type-alias
ulong
_longlong type-alias
longlong
_ulonglong type-alias
ulonglong
_longdouble type-alias
longdouble
ComptimeValue

ComptimeValue — a data document read at COMPILE time (plans/BUILD_AND_DEPENDENCY_SYSTEM_REDESIGN.md §5.2).

comptime_json_parse and comptime_toml_parse return one of these. No runtime container can exist at compile time, so the tree is built from ComptimeList and comptime scalars only.

A table keeps PARALLEL key and value lists, the shape std/encoding/json's JsonValue.Object and std/encoding/toml's TomlValue.Table already use. The plan sketched a separate ComptimeEntry struct instead; that shape is not expressible, because ComptimeEntry.value : ComptimeValue and ComptimeValue.Table(… ComptimeEntry) are mutually recursive TYPE definitions and the evaluator rejects those ("cyclic definition"). Parallel lists need only Self, which is fine. Keys are in document order.

Variants

VariantFieldsDescription
Null

JSON null. TOML has no null, so a TOML document never yields it.

Boolv: bool

true / false.

Intv: comptime_int

An integer. JSON numbers that are whole become Int.

Floatv: comptime_float

A non-integral number.

Strv: comptime_str

str — static string view (fieldless)

Listitems: ComptimeList(<enum:enum_decl_31209__home_runner_work_Yo_Yo_std_prelude_yo>)

An array, in document order.

Tablekeys: ComptimeList(comptime_str), values: ComptimeList(<enum:enum_decl_31209__home_runner_work_Yo_Yo_std_prelude_yo>)

A table/object: keys(i) names values(i), in document order.

Trait Implementations

impl(ComptimeValue, Comptime())
impl(ComptimeValue, Acyclic())
impl(ComptimeValue, ...)
get : (ComptimeValue) fn(self : ComptimeValue, key : comptime_str) -> ComptimeValue

The value under key, or .Null when this is not a table or has no such key. .Null rather than an Option because an Option of a comptime value is itself awkward to match at compile time, and a missing key and a JSON null behave the same way for every use this exists for.

Parameters

NameTypeNotes
selfComptimeValuecomptime
keycomptime_strcomptime

Returns: ComptimeValue

at : (ComptimeValue) fn(self : ComptimeValue, i : usize) -> ComptimeValue

The element at i, or .Null when this is not a list or i is past its end.

Parameters

NameTypeNotes
selfComptimeValuecomptime
iusizecomptime

Returns: ComptimeValue

len : (ComptimeValue) fn(self : ComptimeValue) -> usize

The number of elements of a list, or entries of a table; 0 otherwise.

Parameters

NameTypeNotes
selfComptimeValuecomptime

Returns: usize

as_str : (ComptimeValue) fn(self : ComptimeValue, fallback : comptime_str) -> comptime_str

The string this holds, or fallback when it holds anything else.

Parameters

NameTypeNotes
selfComptimeValuecomptime
fallbackcomptime_strcomptime

Returns: comptime_str

as_int : (ComptimeValue) fn(self : ComptimeValue, fallback : comptime_int) -> comptime_int

The integer this holds, or fallback when it holds anything else.

Parameters

NameTypeNotes
selfComptimeValuecomptime
fallbackcomptime_intcomptime

Returns: comptime_int

as_bool : (ComptimeValue) fn(self : ComptimeValue, fallback : bool) -> bool

The boolean this holds, or fallback when it holds anything else.

Parameters

NameTypeNotes
selfComptimeValuecomptime
fallbackboolcomptime

Returns: bool

is_null : (ComptimeValue) fn(self : ComptimeValue) -> bool

True when this is .Null — a missing key or an explicit JSON null.

Parameters

NameTypeNotes
selfComptimeValuecomptime

Returns: bool

ExprList type-alias
ComptimeList(Expr)

ExprList

_Expr type-alias
Expr
_Type type-alias
Type
StructKind enum
StructKind

Type reflection metadata structs — used by Type.get_info(). StructKind — discriminant for struct flavors.

Variants

VariantFieldsDescription
Struct

Regular value struct.

Object

Reference-counted object.

AtomicObject

Atomic reference-counted object.

NewType

Single-field newtype wrapper.

Trait Implementations

impl(StructKind, Comptime())
TypeFieldInfo struct
TypeFieldInfo

TypeFieldInfo — metadata for a single struct/object field.

Fields

NameTypeDescription
namecomptime_str

Variant name.

field_typeType

Field type.

Trait Implementations

impl(TypeFieldInfo, Comptime())
impl(TypeFieldInfo, ...)
to_expr : (TypeFieldInfo) fn(self : TypeFieldInfo) -> Expr

Convert the field name to a quoted expression.

Parameters

NameTypeNotes
selfTypeFieldInfocomptime

Returns: Expr

TraitInfo struct
TraitInfo

TraitInfo — lightweight reference to a trait type.

Fields

NameTypeDescription
trait_typeType

The trait's Type value.

Trait Implementations

impl(TraitInfo, Comptime())
TraitFieldInfo

TraitFieldInfo — metadata for a single trait field.

Fields

NameTypeDescription
namecomptime_str

Variant name.

field_typeType

Field type.

is_associated_typebool

true if this field is an associated type (not a method).

Trait Implementations

impl(TraitFieldInfo, Comptime())
ParamInfo struct
ParamInfo

ParamInfo — metadata for a function parameter.

Fields

NameTypeDescription
namecomptime_str

Variant name.

param_typeType

Parameter type.

is_comptimebool

true if the parameter is compile-time (comptime).

is_quotebool

true if the parameter uses quote.

is_variadicbool

true if the parameter is variadic.

Trait Implementations

impl(ParamInfo, Comptime())
ForallParamInfo

ForallParamInfo — metadata for a generic type parameter.

Fields

NameTypeDescription
namecomptime_str

Variant name.

param_typeType

Parameter type.

Trait Implementations

impl(ForallParamInfo, Comptime())
ImplicitParamInfo

ImplicitParamInfo — metadata for a using/effect parameter.

Fields

NameTypeDescription
namecomptime_str

Variant name.

param_typeType

Parameter type.

Trait Implementations

impl(ImplicitParamInfo, Comptime())
FunctionInfo struct
FunctionInfo

FunctionInfo — metadata for a function type.

Fields

NameTypeDescription
paramsComptimeList(ParamInfo)

Regular parameters.

return_typeType

Return type.

forall_paramsComptimeList(ForallParamInfo)

Optional generic parameters for generic types.

implicit_paramsComptimeList(ImplicitParamInfo)

Implicit using parameters.

is_closurebool

true if this is a closure type.

Trait Implementations

impl(FunctionInfo, Comptime())
TraitKind enum
TraitKind

TraitKind — discriminant for different trait flavors.

Variants

VariantFieldsDescription
Futurechild: Type, effects: ComptimeList(TraitInfo)

A Future trait with child type and effects.

Fncall: FunctionInfo

A callable Fn trait with function info.

Normal

A normal user-defined trait.

Trait Implementations

impl(TraitKind, Comptime())
VariantInfo struct
VariantInfo

VariantInfo — metadata for an enum variant.

Fields

NameTypeDescription
namecomptime_str

Variant name.

fieldsComptimeList(TypeFieldInfo)

Variant fields (may be empty for unit variants).

_enum_typeType
_variant_indexusize

Trait Implementations

impl(VariantInfo, Comptime())
TypeInfo enum
TypeInfo

TypeInfo — compile-time enum representing rich type metadata. Returned by Type.get_info() for compile-time type reflection.

Variants

VariantFieldsDescription
Unit
Bool

true / false.

Usize
Isize
U8
I8
U16
I16
U32
I32
U64
I64
F32
F64
Char
Short
UShort
Int

An integer. JSON numbers that are whole become Int.

UInt
Long
ULong
LongLong
ULongLong
LongDouble
Void
Str

str — static string view (fieldless)

Arrayelement: Type, length: comptime_int
Tuplefields: ComptimeList(TypeFieldInfo)
Structfields: ComptimeList(TypeFieldInfo), kind: StructKind

Regular value struct.

Enumvariants: ComptimeList(VariantInfo)
Unionfields: ComptimeList(TypeFieldInfo)
Functioninfo: FunctionInfo
Ptrpointee: Type
Isochild: Type
Dynrequired_traits: ComptimeList(TraitInfo), negative_traits: ComptimeList(TraitInfo)
Traitfields: ComptimeList(TraitFieldInfo), kind: TraitKind
Typelevel: comptime_int
Somename: comptime_str, required_traits: ComptimeList(TraitInfo), negative_traits: ComptimeList(TraitInfo), resolved_type: Type
ComptimeInt
ComptimeFloat
ComptimeStr
ComptimeListelement: Type
Expr
EffectsRow
TypeApplication

Trait Implementations

impl(TypeInfo, Comptime())
impl(TypeInfo, ...)
is_struct : (TypeInfo) fn(self : TypeInfo) -> bool

Parameters

NameTypeNotes
selfTypeInfocomptime

Returns: bool

is_enum : (TypeInfo) fn(self : TypeInfo) -> bool

Parameters

NameTypeNotes
selfTypeInfocomptime

Returns: bool

is_union : (TypeInfo) fn(self : TypeInfo) -> bool

Parameters

NameTypeNotes
selfTypeInfocomptime

Returns: bool

is_tuple : (TypeInfo) fn(self : TypeInfo) -> bool

Parameters

NameTypeNotes
selfTypeInfocomptime

Returns: bool

is_array : (TypeInfo) fn(self : TypeInfo) -> bool

Parameters

NameTypeNotes
selfTypeInfocomptime

Returns: bool

is_str : (TypeInfo) fn(self : TypeInfo) -> bool

Parameters

NameTypeNotes
selfTypeInfocomptime

Returns: bool

is_function : (TypeInfo) fn(self : TypeInfo) -> bool

Parameters

NameTypeNotes
selfTypeInfocomptime

Returns: bool

is_pointer : (TypeInfo) fn(self : TypeInfo) -> bool

Parameters

NameTypeNotes
selfTypeInfocomptime

Returns: bool

is_trait : (TypeInfo) fn(self : TypeInfo) -> bool

Parameters

NameTypeNotes
selfTypeInfocomptime

Returns: bool

is_void : (TypeInfo) fn(self : TypeInfo) -> bool

Parameters

NameTypeNotes
selfTypeInfocomptime

Returns: bool

is_primitive : (TypeInfo) fn(self : TypeInfo) -> bool

Parameters

NameTypeNotes
selfTypeInfocomptime

Returns: bool

is_integer : (TypeInfo) fn(self : TypeInfo) -> bool

Parameters

NameTypeNotes
selfTypeInfocomptime

Returns: bool

is_float : (TypeInfo) fn(self : TypeInfo) -> bool

Parameters

NameTypeNotes
selfTypeInfocomptime

Returns: bool

is_comptime : (TypeInfo) fn(self : TypeInfo) -> bool

true if the parameter is compile-time (comptime).

Parameters

NameTypeNotes
selfTypeInfocomptime

Returns: bool

is_numeric : (TypeInfo) fn(self : TypeInfo) -> bool

Parameters

NameTypeNotes
selfTypeInfocomptime

Returns: bool

FieldInfo struct
FieldInfo

FieldInfo — compile-time struct field metadata for derive rules (legacy alias).

Fields

NameTypeDescription
namecomptime_str

Variant name.

field_typeType

Field type.

Trait Implementations

impl(FieldInfo, Comptime())
impl(FieldInfo, ...)
to_expr : (FieldInfo) fn(self : FieldInfo) -> Expr

Convert the field name to a quoted expression.

Parameters

NameTypeNotes
selfFieldInfocomptime

Returns: Expr

MapFieldsFn type-alias
fn(_ : FieldInfo) -> Expr

Function type for mapping over struct fields during derive.

MapVariantsFn type-alias
fn(_ : VariantInfo) -> Expr

Function type for mapping over enum variants during derive.

DeriveContext struct
DeriveContext

DeriveContext — context passed to derive rule functions (needs Option). Used by the derive macro to generate trait implementations.

Fields

NameTypeDescription
targetExpr

The AST expression for the target type.

forall_paramsOption(Expr)

Optional generic parameters for generic types.

where_clauseOption(Expr)

Optional where clause for constrained generics.

Trait Implementations

impl(DeriveContext, Comptime())
impl(DeriveContext, ...)
make_impl : (DeriveContext) fn(self : DeriveContext, trait_body : Expr) -> Expr

Parameters

NameTypeNotes
selfDeriveContextcomptime
trait_bodyExprcomptime

Returns: Expr

FutureState

FutureState — the state of an async Future.

Variants

VariantFieldsDescription
Pending

The future has been created but not yet started.

Running

The future is actively running.

Completed

The future completed successfully.

Aborted

The future was aborted (e.g., via unwind).

Trait Implementations

impl(FutureState, Acyclic())
impl(FutureState, Runtime())
impl(FutureState, Send())
impl(FutureState, Eq(FutureState))
Methods
== : (FutureState) fn(lhs : FutureState, rhs : FutureState) -> bool

Parameters

NameTypeNotes
lhsFutureState
rhsFutureState

Returns: bool

!= : (FutureState) fn(lhs : FutureState, rhs : FutureState) -> bool

Parameters

NameTypeNotes
lhsFutureState
rhsFutureState

Returns: bool

Io struct
Io

Io module — the async runtime effect.

Provides io.async, io.await, io.spawn, and io.state operations. Automatically injected into main when declared with io : Io.

Fields

NameTypeDescription
asyncfn(generic(T, E) action : Impl : (Fn(E) -> T)) -> Impl : (Future[Future](T) E : E)

Create a new Future from an async closure.

awaitfn(generic(T, E) fut : Impl : (Future[Future](T) E : E), e : E) -> T

Await a Future, suspending until its result is ready.

statefn(generic(T, E) fut : Impl : (Future[Future](T) E : E)) -> FutureState

The task's current FutureState, read without blocking or driving the event loop (unlike await, which polls the loop to completion).

spawnfn(generic(T, E) fut : Impl : (Future[Future](T) E : E), e : E) -> JoinHandle(T)

Spawn a Future as an independent task, returning a JoinHandle.

Traits / Modules

Comptime trait
Comptime

Comptime trait — indicates a type that can be used at compile-time. Examples: i32, bool, Type, comptime_int, comptime_float, comptime_str. Non-examples: int, ushort (runtime-only types).

Implementors

Runtime trait
Runtime

Runtime trait — indicates a type that can be used at runtime. Examples: i32, bool, *(i32), void. Non-examples: comptime_int, comptime_float, comptime_str, Type (compile-time-only types).

Implementors

Rc trait
Rc

The Rc trait means the type is reference counted object type.

Dispose trait
Dispose

Dispose trait - defines a dispose method for cleaning up resources.

Methods

dispose : fn(self : Self : (Rc)) -> unit

Release the resources self owns — a file descriptor, a socket, a lock, a buffer the allocator handed out. Called automatically when the last reference to the value goes away, so an implementor never calls it directly and must tolerate being the only one who ever does.

It must be safe to run exactly once: the runtime calls it at refcount zero, and a type that also exposes an explicit close/release is responsible for making the second call a no-op.

Parameters

NameTypeNotes
selfSelf : (Rc)

Returns: unit

Implementors

Trace trait
Trace

Trace trait — mandatory for every reference type that can transitively hold a managed reference. Auto-derived by the compiler for structs/enums (incl. Option and all value types); hand-implemented for containers whose elements live in a heap buffer (ArrayList, HashMap, …). The constructor wires header.traverse_fn to this trace.

Methods

trace : fn(self : Self : (Rc), tracer : GcTracer) -> unit

Parameters

NameTypeNotes
selfSelf : (Rc)
tracerGcTracer

Returns: unit

Implementors

RangeOp trait
RangeOp

RangeOp trait — enables start..end operator syntax.

Methods

.. : fn(start : Self, end : Self) -> Range(Self)

Parameters

NameTypeNotes
startSelf
endSelf

Returns: Range(Self)

RangeInclusiveOp

RangeInclusiveOp trait — enables start..=end operator syntax.

Methods

..= : fn(start : Self, end : Self) -> RangeInclusive(Self)

Parameters

NameTypeNotes
startSelf
endSelf

Returns: RangeInclusive(Self)

ComptimeRangeOp

Methods

.. : fn(start : Self : (Comptime), end : Self) -> Range(Self : (Comptime))

Parameters

NameTypeNotes
startSelf : (Comptime)comptime
endSelf : (Comptime)comptime

Returns: Range(Self : (Comptime))

ComptimeRangeInclusiveOp

Methods

..= : fn(start : Self : (Comptime), end : Self) -> RangeInclusive(Self : (Comptime))

Parameters

NameTypeNotes
startSelf : (Comptime)comptime
endSelf : (Comptime)comptime

Returns: RangeInclusive(Self : (Comptime))

Negate trait
Negate

Negate trait — enables unary -value operator.

Associated Types

NameConstraintDescription
OutputType

The output type of the addition.

Methods

neg : fn(self : Self) -> Output

Parameters

NameTypeNotes
selfSelf

Returns: Output

ComptimeNegate

Associated Types

NameConstraintDescription
OutputType

The output type of the addition.

Methods

neg : fn(self : Self : (Comptime)) -> Output : (Comptime)

Parameters

NameTypeNotes
selfSelf : (Comptime)comptime

Returns: Output : (Comptime)

LogicalNot trait
LogicalNot

LogicalNot trait — enables !value boolean negation.

Methods

! : fn(self : Self) -> bool

Parameters

NameTypeNotes
selfSelf

Returns: bool

ComptimeLogicalNot

Methods

! : fn(self : Self : (Comptime)) -> bool

Parameters

NameTypeNotes
selfSelf : (Comptime)comptime

Returns: bool

BitNot trait
BitNot

BitNot trait — enables ~value bitwise complement.

Associated Types

NameConstraintDescription
OutputType

The output type of the addition.

Methods

~ : fn(self : Self) -> Output

Parameters

NameTypeNotes
selfSelf

Returns: Output

ComptimeBitNot

Associated Types

NameConstraintDescription
OutputType

The output type of the addition.

Methods

~ : fn(self : Self : (Comptime)) -> Output : (Comptime)

Parameters

NameTypeNotes
selfSelf : (Comptime)comptime

Returns: Output : (Comptime)

Hasher trait
Hasher

Hasher — turns a stream of bytes into a u64 (Rust's std::hash::Hasher).

A Hash impl feeds a value's identity bytes to a hasher through the write* methods; finish reads the hash of everything written so far (it does not reset the hasher). write and finish are required; the fixed-width write_* methods default to the value's native-endian bytes, and an algorithm with a fast word path overrides them (std/hash's SipHasher13 overrides write_u64).

Implementations live in std/hash: SipHasher13 (keyed, the HashMap default), Fnv1aHasher, and the hash_one helper.

Methods

write : fn(self : Self, buf : *(u8), size : usize) -> unit

Feed size bytes starting at buf.

Parameters

NameTypeNotes
selfSelf
buf*(u8)
sizeusize

Returns: unit

finish : fn(self : Self) -> u64

The hash of everything written so far.

Parameters

NameTypeNotes
selfSelf

Returns: u64

write_u8 : fn(self : Self, v : u8) -> unit

Parameters

NameTypeNotes
selfSelf
vu8

Returns: unit

write_u16 : fn(self : Self, v : u16) -> unit

Parameters

NameTypeNotes
selfSelf
vu16

Returns: unit

write_u32 : fn(self : Self, v : u32) -> unit

Parameters

NameTypeNotes
selfSelf
vu32

Returns: unit

write_u64 : fn(self : Self, v : u64) -> unit

Parameters

NameTypeNotes
selfSelf
vu64

Returns: unit

write_usize : fn(self : Self, v : usize) -> unit

Parameters

NameTypeNotes
selfSelf
vusize

Returns: unit

write_i8 : fn(self : Self, v : i8) -> unit

Parameters

NameTypeNotes
selfSelf
vi8

Returns: unit

write_i16 : fn(self : Self, v : i16) -> unit

Parameters

NameTypeNotes
selfSelf
vi16

Returns: unit

write_i32 : fn(self : Self, v : i32) -> unit

Parameters

NameTypeNotes
selfSelf
vi32

Returns: unit

write_i64 : fn(self : Self, v : i64) -> unit

Parameters

NameTypeNotes
selfSelf
vi64

Returns: unit

write_isize : fn(self : Self, v : isize) -> unit

Parameters

NameTypeNotes
selfSelf
visize

Returns: unit

Implementors

Hash trait
Hash

Hash trait - Similar to Rust's std:#️⃣:Hash

A type says which bytes make up its identity by feeding them to a Hasher; the hasher (any Hasher, chosen by the caller) turns them into a u64. Types that implement Hash can be used as keys in HashMap and HashSet.

The contract, as in Rust:

  1. Consistent with Eq: if a == b, then a and b feed identical bytes.
  2. Prefix-free where it matters: variable-length data writes a length or a terminator (String writes its bytes then 0xFF), so ("ab","c") and ("a","bc") differ.

To hash a single value use std/hash's hash_one(value); to hash into a hasher you already hold, call value.hash(hasher).

Methods

hash : fn(generic(H) self : Self, hasher : H : (Hasher)) -> unit

Feed this value's identity into hasher.

Parameters

NameTypeNotes
selfSelf
hasherH : (Hasher)

Returns: unit

Implementors

Clone trait
Clone

Clone trait — deep-copy a value.

Methods

clone : fn(self : Self) -> Self

Create an independent clone of self.

Parameters

NameTypeNotes
selfSelf

Returns: Self

Implementors

Default trait
Default

Default trait — the type's default value (Rust's Default). Call explicitly via (T <: Default).default() in generic code, or MyType.default() on a concrete type. Unblocks Option.unwrap_or_default and map or_default-style helpers (plans/archive/STD_API_AUDIT.md D3.1).

Methods

default : fn() -> Self

The default value of the type.

Returns: Self

Implementors

Isolation trait
Isolation

Isolation trait — runtime check whether a value can be safely transferred.

Methods

can_isolate : fn(self : Self) -> bool

Parameters

NameTypeNotes
selfSelf

Returns: bool

ComptimeToString

ComptimeToString trait — compile-time string conversion.

Methods

to_comptime_string : fn(self : Self : (Comptime)) -> comptime_str

Render this type for DISPLAY — diagnostics, comptime_assert messages, generated comments.

NOT a source renderer: the result is not guaranteed to reparse. An instantiated generic has no written name to return, so it renders as a placeholder (<struct:struct_yo_id_5916>, <enum:enum_yo_id_3586>). Metaprogramming that needs to NAME a type in generated code must not use this — construct through Self, or reach the type as a value via Type.get_struct_fields(Self).get(i).field_type, which needs no name and no import at the use site.

Parameters

NameTypeNotes
selfSelf : (Comptime)comptime

Returns: comptime_str

Integer trait
Integer

Integer — marker for the ten built-in integer types, so the arithmetic below can be written ONCE over T instead of ten times per method.

It exists because those bodies need T.MIN/T.MAX and ordering, which a where(T <: Integer) impl resolves through the type parameter. f32/f64 are deliberately NOT members: float arithmetic saturates to infinity rather than overflowing, so checked_* would be meaningless on them.

SignedInteger

Marks the SIGNED integers. abs and signum exist only for them — Rust omits both on unsigned types, where abs would be the identity and signum could only ever answer 0 or 1. A marker trait is how a blanket impl gets restricted to half the integers, since where(T <: Integer) covers all ten.

UnsignedCounterpart

The same-width UNSIGNED counterpart of a signed integer type.

An ASSOCIATED TYPE, which is the whole point: unsigned_abs needs to name "the unsigned type of the same width" in its RESULT position, and T.Unsigned is exactly that name. Without it the method would have to be written out once per signed type — five copies of one body, differing only in a cast.

Associated Types

NameConstraintDescription
UnsignedType
UnsignedInteger

Marks the UNSIGNED integers — the mirror of SignedInteger, and what restricts the power-of-two blanket below to the half of the integers Rust defines it on. is_power_of_two on a signed type would have to answer for negative receivers, and Rust simply does not offer it there.

Iterator trait
Iterator

Iterator trait — lazy, pull-based sequence traversal.

Associated Types

NameConstraintDescription
ItemType

The type of elements yielded — must equal Self's Iterator.Item.

Methods

next : fn(self : Self) -> Option(Item)

Advance the iterator and return the next value, or None when exhausted.

Parameters

NameTypeNotes
selfSelf

Returns: Option(Item)

Implementors

DoubleEndedIterator

DoubleEndedIterator trait — an Iterator that can also be advanced from the BACK. next and next_back consume from opposite ends of the same sequence and meet in the middle; once they meet, both return .None.

Declares its own Item, which is how next_back's signature can name it. It deliberately carries NO where-clause tying it to Iterator: a trait cannot constrain another trait's associated type to its OWN (where(Self <: Iterator(Item := Self.Item)) is rejected — the constraint value must be a type, not an associated-type projection of Self).

COHERENCE RULE (not compiler-checked): an impl's DoubleEndedIterator.Item MUST equal its Iterator.Item. The associated-type registry is keyed by (type id, label) with no trait discrimination and takes the FIRST match, so a mismatch is silently first-wins rather than diagnosed. Every impl in std pairs the two traits on the same type with the same Item.

Associated Types

NameConstraintDescription
ItemType

The type of elements yielded — must equal Self's Iterator.Item.

Methods

next_back : fn(self : Self) -> Option(Item)

Advance the iterator from the back and return the previous value, or None when the two ends have met.

Parameters

NameTypeNotes
selfSelf

Returns: Option(Item)

Implementors

IntoIterator trait
IntoIterator

IntoIterator trait — convert a collection into an iterator.

Associated Types

NameConstraintDescription
ItemType

The type of elements yielded — must equal Self's Iterator.Item.

IntoIterType

Methods

into_iter : fn(self : Self) -> IntoIter : (Iterator)

Parameters

NameTypeNotes
selfSelf

Returns: IntoIter : (Iterator)

Implementors

FromIterator trait
FromIterator

FromIterator trait — build Self from a sequence of Self.Elem values.

The iteration loop lives in the blanket collect below, not here, so this trait stays MONOMORPHIC: a seed constructor plus one element-at-a-time step, both statics, dispatched the way sum calls (A <: Default).default(). That is what removes the need for a trait method carrying its own generic(...) + where.

The element type is deliberately named Elem, NOT Item: the assoc-type registry is keyed by (type id, label) with no trait discrimination, so an Item here would collide with the collection's own IntoIterator.Item and resolve first-wins by load order — benign for ArrayList, but genuinely divergent for HashMap, whose IntoIterator.Item is MapEntry(K, V).

from_iter_add RETURNS the accumulator instead of mutating it so that one signature covers reference collections (mutate acc, return it — the return is a rebind of the same object) and value types such as String.

Associated Types

NameConstraintDescription
ElemType

The element type this collection is built from.

Methods

from_iter_new : fn() -> Self

The empty collection collect starts from.

Returns: Self

from_iter_add : fn(acc : Self, item : Elem) -> Self

Add one element to a partially-built collection and return it.

Parameters

NameTypeNotes
accSelf
itemElem

Returns: Self

Implementors

Constants

__home_runner_temp_39 constant bool

Value: <unknown: bool>

__home_runner_temp_40 constant bool

Value: <unknown: bool>

__home_runner_temp_83 constant comptime_int

Value: <unknown: comptime_int>

__home_runner_temp_85 constant comptime_int

Value: <unknown: comptime_int>

__home_runner_temp_87 constant comptime_int

Value: <unknown: comptime_int>

__home_runner_temp_89 constant comptime_int

Value: <unknown: comptime_int>

__home_runner_temp_91 constant comptime_int

Value: <unknown: comptime_int>

__home_runner_temp_92 constant comptime_int

Value: <unknown: comptime_int>

__home_runner_temp_94 constant bool

Value: <unknown: bool>

__home_runner_temp_95 constant bool

Value: <unknown: bool>

__home_runner_temp_97 constant bool

Value: <unknown: bool>

__home_runner_temp_98 constant bool

Value: <unknown: bool>

__home_runner_temp_99 constant bool

Value: <unknown: bool>

__home_runner_temp_100 constant bool

Value: <unknown: bool>

__home_runner_temp_101 constant comptime_str

Value: <unknown: comptime_str>

__home_runner_temp_105 constant comptime_float

Value: <unknown: comptime_float>

__home_runner_temp_107 constant comptime_float

Value: <unknown: comptime_float>

__home_runner_temp_109 constant comptime_float

Value: <unknown: comptime_float>

__home_runner_temp_111 constant comptime_float

Value: <unknown: comptime_float>

__home_runner_temp_112 constant comptime_float

Value: <unknown: comptime_float>

__home_runner_temp_114 constant bool

Value: <unknown: bool>

__home_runner_temp_115 constant bool

Value: <unknown: bool>

__home_runner_temp_117 constant bool

Value: <unknown: bool>

__home_runner_temp_118 constant bool

Value: <unknown: bool>

__home_runner_temp_119 constant bool

Value: <unknown: bool>

__home_runner_temp_120 constant bool

Value: <unknown: bool>

__home_runner_temp_121 constant comptime_str

Value: <unknown: comptime_str>

__home_runner_temp_123 constant comptime_str

Value: <unknown: comptime_str>

__home_runner_temp_125 constant bool

Value: <unknown: bool>

__home_runner_temp_126 constant bool

Value: <unknown: bool>

__home_runner_temp_128 constant bool

Value: <unknown: bool>

__home_runner_temp_129 constant bool

Value: <unknown: bool>

__home_runner_temp_130 constant bool

Value: <unknown: bool>

__home_runner_temp_131 constant bool

Value: <unknown: bool>

__home_runner_temp_133 constant bool

Value: <unknown: bool>

__home_runner_temp_134 constant bool

Value: <unknown: bool>

__home_runner_temp_135 constant bool

Value: <unknown: bool>

__home_runner_temp_137 constant bool

Value: <unknown: bool>

__home_runner_temp_138 constant bool

Value: <unknown: bool>

__home_runner_temp_139 constant comptime_str

Value: <unknown: comptime_str>

Value: <unknown: i8>

Value: <unknown: i8>

Value: <unknown: i8>

Value: <unknown: i8>

Value: <unknown: i8>

Value: <unknown: i8>

Value: <unknown: i8>

Value: <unknown: i8>

__home_runner_temp_155 constant bool

Value: <unknown: bool>

Value: <unknown: i8>

Value: <unknown: i8>

Value: <unknown: i8>

Value: <unknown: i8>

__home_runner_temp_164 constant bool

Value: <unknown: bool>

__home_runner_temp_165 constant bool

Value: <unknown: bool>

__home_runner_temp_167 constant bool

Value: <unknown: bool>

__home_runner_temp_168 constant bool

Value: <unknown: bool>

__home_runner_temp_169 constant bool

Value: <unknown: bool>

__home_runner_temp_170 constant bool

Value: <unknown: bool>

__home_runner_temp_172 constant bool

Value: <unknown: bool>

__home_runner_temp_174 constant bool

Value: <unknown: bool>

__home_runner_temp_175 constant unit

Value: .Less

__home_runner_temp_176 constant unit

Value: .Equal

__home_runner_temp_177 constant unit

Value: .Greater

Value: <unknown: Ordering>

Value: <unknown: i8>

Value: <unknown: i8>

Value: <unknown: i8>

Value: <unknown: i8>

Value: <unknown: i8>

Value: <unknown: i8>

Value: <unknown: i8>

__home_runner_temp_192 constant bool

Value: <unknown: bool>

__home_runner_temp_193 constant bool

Value: <unknown: bool>

__home_runner_temp_195 constant bool

Value: <unknown: bool>

__home_runner_temp_196 constant bool

Value: <unknown: bool>

__home_runner_temp_197 constant bool

Value: <unknown: bool>

__home_runner_temp_198 constant bool

Value: <unknown: bool>

Value: <unknown: i8>

Value: <unknown: i8>

Value: <unknown: i8>

Value: <unknown: i8>

Value: <unknown: i8>

Value: <unknown: i8>

__home_runner_temp_210 constant comptime_str

Value: <unknown: comptime_str>

__home_runner_temp_212 constant i16

Value: <unknown: i16>

__home_runner_temp_214 constant i16

Value: <unknown: i16>

__home_runner_temp_216 constant i16

Value: <unknown: i16>

__home_runner_temp_218 constant i16

Value: <unknown: i16>

__home_runner_temp_220 constant i16

Value: <unknown: i16>

__home_runner_temp_221 constant i16

Value: <unknown: i16>

__home_runner_temp_223 constant i16

Value: <unknown: i16>

__home_runner_temp_225 constant i16

Value: <unknown: i16>

__home_runner_temp_226 constant bool

Value: <unknown: bool>

__home_runner_temp_227 constant i16

Value: <unknown: i16>

__home_runner_temp_229 constant i16

Value: <unknown: i16>

__home_runner_temp_231 constant i16

Value: <unknown: i16>

__home_runner_temp_233 constant i16

Value: <unknown: i16>

__home_runner_temp_235 constant bool

Value: <unknown: bool>

__home_runner_temp_236 constant bool

Value: <unknown: bool>

__home_runner_temp_238 constant bool

Value: <unknown: bool>

__home_runner_temp_239 constant bool

Value: <unknown: bool>

__home_runner_temp_240 constant bool

Value: <unknown: bool>

__home_runner_temp_241 constant bool

Value: <unknown: bool>

__home_runner_temp_243 constant bool

Value: <unknown: bool>

__home_runner_temp_245 constant bool

Value: <unknown: bool>

__home_runner_temp_246 constant unit

Value: .Less

__home_runner_temp_247 constant unit

Value: .Equal

__home_runner_temp_248 constant unit

Value: .Greater

Value: <unknown: Ordering>

__home_runner_temp_250 constant i16

Value: <unknown: i16>

__home_runner_temp_252 constant i16

Value: <unknown: i16>

__home_runner_temp_254 constant i16

Value: <unknown: i16>

__home_runner_temp_256 constant i16

Value: <unknown: i16>

__home_runner_temp_258 constant i16

Value: <unknown: i16>

__home_runner_temp_260 constant i16

Value: <unknown: i16>

__home_runner_temp_261 constant i16

Value: <unknown: i16>

__home_runner_temp_263 constant bool

Value: <unknown: bool>

__home_runner_temp_264 constant bool

Value: <unknown: bool>

__home_runner_temp_266 constant bool

Value: <unknown: bool>

__home_runner_temp_267 constant bool

Value: <unknown: bool>

__home_runner_temp_268 constant bool

Value: <unknown: bool>

__home_runner_temp_269 constant bool

Value: <unknown: bool>

__home_runner_temp_271 constant i16

Value: <unknown: i16>

__home_runner_temp_273 constant i16

Value: <unknown: i16>

__home_runner_temp_275 constant i16

Value: <unknown: i16>

__home_runner_temp_277 constant i16

Value: <unknown: i16>

__home_runner_temp_279 constant i16

Value: <unknown: i16>

__home_runner_temp_280 constant i16

Value: <unknown: i16>

__home_runner_temp_281 constant comptime_str

Value: <unknown: comptime_str>

__home_runner_temp_283 constant i32

Value: <unknown: i32>

__home_runner_temp_285 constant i32

Value: <unknown: i32>

__home_runner_temp_287 constant i32

Value: <unknown: i32>

__home_runner_temp_289 constant i32

Value: <unknown: i32>

__home_runner_temp_291 constant i32

Value: <unknown: i32>

__home_runner_temp_292 constant i32

Value: <unknown: i32>

__home_runner_temp_294 constant i32

Value: <unknown: i32>

__home_runner_temp_296 constant i32

Value: <unknown: i32>

__home_runner_temp_297 constant bool

Value: <unknown: bool>

__home_runner_temp_298 constant i32

Value: <unknown: i32>

__home_runner_temp_300 constant i32

Value: <unknown: i32>

__home_runner_temp_302 constant i32

Value: <unknown: i32>

__home_runner_temp_304 constant i32

Value: <unknown: i32>

__home_runner_temp_306 constant i32

Value: <unknown: i32>

__home_runner_temp_308 constant i32

Value: <unknown: i32>

__home_runner_temp_310 constant i32

Value: <unknown: i32>

__home_runner_temp_312 constant i32

Value: <unknown: i32>

__home_runner_temp_314 constant i32

Value: <unknown: i32>

__home_runner_temp_315 constant i32

Value: <unknown: i32>

__home_runner_temp_317 constant bool

Value: <unknown: bool>

__home_runner_temp_318 constant bool

Value: <unknown: bool>

__home_runner_temp_320 constant bool

Value: <unknown: bool>

__home_runner_temp_321 constant bool

Value: <unknown: bool>

__home_runner_temp_322 constant bool

Value: <unknown: bool>

__home_runner_temp_323 constant bool

Value: <unknown: bool>

__home_runner_temp_325 constant bool

Value: <unknown: bool>

__home_runner_temp_327 constant bool

Value: <unknown: bool>

__home_runner_temp_328 constant unit

Value: .Less

__home_runner_temp_329 constant unit

Value: .Equal

__home_runner_temp_330 constant unit

Value: .Greater

Value: <unknown: Ordering>

__home_runner_temp_332 constant i32

Value: <unknown: i32>

__home_runner_temp_334 constant i32

Value: <unknown: i32>

__home_runner_temp_336 constant i32

Value: <unknown: i32>

__home_runner_temp_338 constant i32

Value: <unknown: i32>

__home_runner_temp_340 constant i32

Value: <unknown: i32>

__home_runner_temp_342 constant i32

Value: <unknown: i32>

__home_runner_temp_343 constant i32

Value: <unknown: i32>

__home_runner_temp_345 constant bool

Value: <unknown: bool>

__home_runner_temp_346 constant bool

Value: <unknown: bool>

__home_runner_temp_348 constant bool

Value: <unknown: bool>

__home_runner_temp_349 constant bool

Value: <unknown: bool>

__home_runner_temp_350 constant bool

Value: <unknown: bool>

__home_runner_temp_351 constant bool

Value: <unknown: bool>

__home_runner_temp_352 constant comptime_str

Value: <unknown: comptime_str>

__home_runner_temp_354 constant i64

Value: <unknown: i64>

__home_runner_temp_356 constant i64

Value: <unknown: i64>

__home_runner_temp_358 constant i64

Value: <unknown: i64>

__home_runner_temp_360 constant i64

Value: <unknown: i64>

__home_runner_temp_362 constant i64

Value: <unknown: i64>

__home_runner_temp_363 constant i64

Value: <unknown: i64>

__home_runner_temp_365 constant i64

Value: <unknown: i64>

__home_runner_temp_367 constant i64

Value: <unknown: i64>

__home_runner_temp_368 constant bool

Value: <unknown: bool>

__home_runner_temp_369 constant i64

Value: <unknown: i64>

__home_runner_temp_371 constant i64

Value: <unknown: i64>

__home_runner_temp_373 constant i64

Value: <unknown: i64>

__home_runner_temp_375 constant i64

Value: <unknown: i64>

__home_runner_temp_377 constant bool

Value: <unknown: bool>

__home_runner_temp_378 constant bool

Value: <unknown: bool>

__home_runner_temp_380 constant bool

Value: <unknown: bool>

__home_runner_temp_381 constant bool

Value: <unknown: bool>

__home_runner_temp_382 constant bool

Value: <unknown: bool>

__home_runner_temp_383 constant bool

Value: <unknown: bool>

__home_runner_temp_385 constant bool

Value: <unknown: bool>

__home_runner_temp_387 constant bool

Value: <unknown: bool>

__home_runner_temp_388 constant unit

Value: .Less

__home_runner_temp_389 constant unit

Value: .Equal

__home_runner_temp_390 constant unit

Value: .Greater

Value: <unknown: Ordering>

__home_runner_temp_392 constant i64

Value: <unknown: i64>

__home_runner_temp_394 constant i64

Value: <unknown: i64>

__home_runner_temp_396 constant i64

Value: <unknown: i64>

__home_runner_temp_398 constant i64

Value: <unknown: i64>

__home_runner_temp_400 constant i64

Value: <unknown: i64>

__home_runner_temp_402 constant i64

Value: <unknown: i64>

__home_runner_temp_403 constant i64

Value: <unknown: i64>

__home_runner_temp_405 constant bool

Value: <unknown: bool>

__home_runner_temp_406 constant bool

Value: <unknown: bool>

__home_runner_temp_408 constant bool

Value: <unknown: bool>

__home_runner_temp_409 constant bool

Value: <unknown: bool>

__home_runner_temp_410 constant bool

Value: <unknown: bool>

__home_runner_temp_411 constant bool

Value: <unknown: bool>

__home_runner_temp_413 constant i64

Value: <unknown: i64>

__home_runner_temp_415 constant i64

Value: <unknown: i64>

__home_runner_temp_417 constant i64

Value: <unknown: i64>

__home_runner_temp_419 constant i64

Value: <unknown: i64>

__home_runner_temp_421 constant i64

Value: <unknown: i64>

__home_runner_temp_422 constant i64

Value: <unknown: i64>

__home_runner_temp_423 constant comptime_str

Value: <unknown: comptime_str>

Value: <unknown: u8>

Value: <unknown: u8>

Value: <unknown: u8>

Value: <unknown: u8>

Value: <unknown: u8>

Value: <unknown: u8>

Value: <unknown: u8>

__home_runner_temp_438 constant bool

Value: <unknown: bool>

Value: <unknown: u8>

Value: <unknown: u8>

Value: <unknown: u8>

Value: <unknown: u8>

__home_runner_temp_447 constant bool

Value: <unknown: bool>

__home_runner_temp_448 constant bool

Value: <unknown: bool>

__home_runner_temp_450 constant bool

Value: <unknown: bool>

__home_runner_temp_451 constant bool

Value: <unknown: bool>

__home_runner_temp_452 constant bool

Value: <unknown: bool>

__home_runner_temp_453 constant bool

Value: <unknown: bool>

__home_runner_temp_455 constant bool

Value: <unknown: bool>

__home_runner_temp_457 constant bool

Value: <unknown: bool>

__home_runner_temp_458 constant unit

Value: .Less

__home_runner_temp_459 constant unit

Value: .Equal

__home_runner_temp_460 constant unit

Value: .Greater

Value: <unknown: Ordering>

Value: <unknown: u8>

Value: <unknown: u8>

Value: <unknown: u8>

Value: <unknown: u8>

Value: <unknown: u8>

Value: <unknown: u8>

__home_runner_temp_474 constant bool

Value: <unknown: bool>

__home_runner_temp_475 constant bool

Value: <unknown: bool>

__home_runner_temp_477 constant bool

Value: <unknown: bool>

__home_runner_temp_478 constant bool

Value: <unknown: bool>

__home_runner_temp_479 constant bool

Value: <unknown: bool>

__home_runner_temp_480 constant bool

Value: <unknown: bool>

Value: <unknown: u8>

Value: <unknown: u8>

Value: <unknown: u8>

Value: <unknown: u8>

Value: <unknown: u8>

Value: <unknown: u8>

__home_runner_temp_492 constant comptime_str

Value: <unknown: comptime_str>

__home_runner_temp_494 constant u16

Value: <unknown: u16>

__home_runner_temp_496 constant u16

Value: <unknown: u16>

__home_runner_temp_498 constant u16

Value: <unknown: u16>

__home_runner_temp_500 constant u16

Value: <unknown: u16>

__home_runner_temp_502 constant u16

Value: <unknown: u16>

__home_runner_temp_504 constant u16

Value: <unknown: u16>

__home_runner_temp_506 constant u16

Value: <unknown: u16>

__home_runner_temp_507 constant bool

Value: <unknown: bool>

__home_runner_temp_508 constant u16

Value: <unknown: u16>

__home_runner_temp_510 constant u16

Value: <unknown: u16>

__home_runner_temp_512 constant u16

Value: <unknown: u16>

__home_runner_temp_514 constant u16

Value: <unknown: u16>

__home_runner_temp_516 constant bool

Value: <unknown: bool>

__home_runner_temp_517 constant bool

Value: <unknown: bool>

__home_runner_temp_519 constant bool

Value: <unknown: bool>

__home_runner_temp_520 constant bool

Value: <unknown: bool>

__home_runner_temp_521 constant bool

Value: <unknown: bool>

__home_runner_temp_522 constant bool

Value: <unknown: bool>

__home_runner_temp_524 constant bool

Value: <unknown: bool>

__home_runner_temp_526 constant bool

Value: <unknown: bool>

__home_runner_temp_527 constant unit

Value: .Less

__home_runner_temp_528 constant unit

Value: .Equal

__home_runner_temp_529 constant unit

Value: .Greater

Value: <unknown: Ordering>

__home_runner_temp_531 constant u16

Value: <unknown: u16>

__home_runner_temp_533 constant u16

Value: <unknown: u16>

__home_runner_temp_535 constant u16

Value: <unknown: u16>

__home_runner_temp_537 constant u16

Value: <unknown: u16>

__home_runner_temp_539 constant u16

Value: <unknown: u16>

__home_runner_temp_541 constant u16

Value: <unknown: u16>

__home_runner_temp_543 constant bool

Value: <unknown: bool>

__home_runner_temp_544 constant bool

Value: <unknown: bool>

__home_runner_temp_546 constant bool

Value: <unknown: bool>

__home_runner_temp_547 constant bool

Value: <unknown: bool>

__home_runner_temp_548 constant bool

Value: <unknown: bool>

__home_runner_temp_549 constant bool

Value: <unknown: bool>

__home_runner_temp_551 constant u16

Value: <unknown: u16>

__home_runner_temp_553 constant u16

Value: <unknown: u16>

__home_runner_temp_555 constant u16

Value: <unknown: u16>

__home_runner_temp_557 constant u16

Value: <unknown: u16>

__home_runner_temp_559 constant u16

Value: <unknown: u16>

__home_runner_temp_560 constant u16

Value: <unknown: u16>

__home_runner_temp_561 constant comptime_str

Value: <unknown: comptime_str>

__home_runner_temp_563 constant u32

Value: <unknown: u32>

__home_runner_temp_565 constant u32

Value: <unknown: u32>

__home_runner_temp_567 constant u32

Value: <unknown: u32>

__home_runner_temp_569 constant u32

Value: <unknown: u32>

__home_runner_temp_571 constant u32

Value: <unknown: u32>

__home_runner_temp_573 constant u32

Value: <unknown: u32>

__home_runner_temp_575 constant u32

Value: <unknown: u32>

__home_runner_temp_576 constant bool

Value: <unknown: bool>

__home_runner_temp_577 constant u32

Value: <unknown: u32>

__home_runner_temp_579 constant u32

Value: <unknown: u32>

__home_runner_temp_581 constant u32

Value: <unknown: u32>

__home_runner_temp_583 constant u32

Value: <unknown: u32>

__home_runner_temp_585 constant bool

Value: <unknown: bool>

__home_runner_temp_586 constant bool

Value: <unknown: bool>

__home_runner_temp_588 constant bool

Value: <unknown: bool>

__home_runner_temp_589 constant bool

Value: <unknown: bool>

__home_runner_temp_590 constant bool

Value: <unknown: bool>

__home_runner_temp_591 constant bool

Value: <unknown: bool>

__home_runner_temp_593 constant bool

Value: <unknown: bool>

__home_runner_temp_595 constant bool

Value: <unknown: bool>

__home_runner_temp_596 constant unit

Value: .Less

__home_runner_temp_597 constant unit

Value: .Equal

__home_runner_temp_598 constant unit

Value: .Greater

Value: <unknown: Ordering>

__home_runner_temp_600 constant u32

Value: <unknown: u32>

__home_runner_temp_602 constant u32

Value: <unknown: u32>

__home_runner_temp_604 constant u32

Value: <unknown: u32>

__home_runner_temp_606 constant u32

Value: <unknown: u32>

__home_runner_temp_608 constant u32

Value: <unknown: u32>

__home_runner_temp_610 constant u32

Value: <unknown: u32>

__home_runner_temp_612 constant bool

Value: <unknown: bool>

__home_runner_temp_613 constant bool

Value: <unknown: bool>

__home_runner_temp_615 constant bool

Value: <unknown: bool>

__home_runner_temp_616 constant bool

Value: <unknown: bool>

__home_runner_temp_617 constant bool

Value: <unknown: bool>

__home_runner_temp_618 constant bool

Value: <unknown: bool>

__home_runner_temp_620 constant u32

Value: <unknown: u32>

__home_runner_temp_622 constant u32

Value: <unknown: u32>

__home_runner_temp_624 constant u32

Value: <unknown: u32>

__home_runner_temp_626 constant u32

Value: <unknown: u32>

__home_runner_temp_628 constant u32

Value: <unknown: u32>

__home_runner_temp_629 constant u32

Value: <unknown: u32>

__home_runner_temp_630 constant comptime_str

Value: <unknown: comptime_str>

__home_runner_temp_632 constant u64

Value: <unknown: u64>

__home_runner_temp_634 constant u64

Value: <unknown: u64>

__home_runner_temp_636 constant u64

Value: <unknown: u64>

__home_runner_temp_638 constant u64

Value: <unknown: u64>

__home_runner_temp_640 constant u64

Value: <unknown: u64>

__home_runner_temp_642 constant u64

Value: <unknown: u64>

__home_runner_temp_644 constant u64

Value: <unknown: u64>

__home_runner_temp_645 constant bool

Value: <unknown: bool>

__home_runner_temp_646 constant u64

Value: <unknown: u64>

__home_runner_temp_648 constant u64

Value: <unknown: u64>

__home_runner_temp_650 constant u64

Value: <unknown: u64>

__home_runner_temp_652 constant u64

Value: <unknown: u64>

__home_runner_temp_654 constant bool

Value: <unknown: bool>

__home_runner_temp_655 constant bool

Value: <unknown: bool>

__home_runner_temp_657 constant bool

Value: <unknown: bool>

__home_runner_temp_658 constant bool

Value: <unknown: bool>

__home_runner_temp_659 constant bool

Value: <unknown: bool>

__home_runner_temp_660 constant bool

Value: <unknown: bool>

__home_runner_temp_662 constant bool

Value: <unknown: bool>

__home_runner_temp_664 constant bool

Value: <unknown: bool>

__home_runner_temp_665 constant unit

Value: .Less

__home_runner_temp_666 constant unit

Value: .Equal

__home_runner_temp_667 constant unit

Value: .Greater

Value: <unknown: Ordering>

__home_runner_temp_669 constant u64

Value: <unknown: u64>

__home_runner_temp_671 constant u64

Value: <unknown: u64>

__home_runner_temp_673 constant u64

Value: <unknown: u64>

__home_runner_temp_675 constant u64

Value: <unknown: u64>

__home_runner_temp_677 constant u64

Value: <unknown: u64>

__home_runner_temp_679 constant u64

Value: <unknown: u64>

__home_runner_temp_681 constant bool

Value: <unknown: bool>

__home_runner_temp_682 constant bool

Value: <unknown: bool>

__home_runner_temp_684 constant bool

Value: <unknown: bool>

__home_runner_temp_685 constant bool

Value: <unknown: bool>

__home_runner_temp_686 constant bool

Value: <unknown: bool>

__home_runner_temp_687 constant bool

Value: <unknown: bool>

__home_runner_temp_689 constant u64

Value: <unknown: u64>

__home_runner_temp_691 constant u64

Value: <unknown: u64>

__home_runner_temp_693 constant u64

Value: <unknown: u64>

__home_runner_temp_695 constant u64

Value: <unknown: u64>

__home_runner_temp_697 constant u64

Value: <unknown: u64>

__home_runner_temp_698 constant comptime_str

Value: <unknown: comptime_str>

__home_runner_temp_700 constant f32

Value: <unknown: f32>

__home_runner_temp_702 constant f32

Value: <unknown: f32>

__home_runner_temp_704 constant f32

Value: <unknown: f32>

__home_runner_temp_706 constant f32

Value: <unknown: f32>

__home_runner_temp_708 constant f32

Value: <unknown: f32>

__home_runner_temp_709 constant f32

Value: <unknown: f32>

__home_runner_temp_710 constant bool

Value: <unknown: bool>

__home_runner_temp_712 constant bool

Value: <unknown: bool>

__home_runner_temp_713 constant bool

Value: <unknown: bool>

__home_runner_temp_715 constant bool

Value: <unknown: bool>

__home_runner_temp_716 constant bool

Value: <unknown: bool>

__home_runner_temp_717 constant bool

Value: <unknown: bool>

__home_runner_temp_718 constant bool

Value: <unknown: bool>

__home_runner_temp_741 constant f32

Value: <unknown: f32>

__home_runner_temp_743 constant f32

Value: <unknown: f32>

__home_runner_temp_745 constant f32

Value: <unknown: f32>

__home_runner_temp_747 constant f32

Value: <unknown: f32>

__home_runner_temp_749 constant f32

Value: <unknown: f32>

__home_runner_temp_750 constant f32

Value: <unknown: f32>

__home_runner_temp_752 constant bool

Value: <unknown: bool>

__home_runner_temp_753 constant bool

Value: <unknown: bool>

__home_runner_temp_755 constant bool

Value: <unknown: bool>

__home_runner_temp_756 constant bool

Value: <unknown: bool>

__home_runner_temp_757 constant bool

Value: <unknown: bool>

__home_runner_temp_758 constant bool

Value: <unknown: bool>

__home_runner_temp_759 constant comptime_str

Value: <unknown: comptime_str>

__home_runner_temp_761 constant f64

Value: <unknown: f64>

__home_runner_temp_763 constant f64

Value: <unknown: f64>

__home_runner_temp_765 constant f64

Value: <unknown: f64>

__home_runner_temp_767 constant f64

Value: <unknown: f64>

__home_runner_temp_769 constant f64

Value: <unknown: f64>

__home_runner_temp_770 constant f64

Value: <unknown: f64>

__home_runner_temp_771 constant bool

Value: <unknown: bool>

__home_runner_temp_773 constant bool

Value: <unknown: bool>

__home_runner_temp_774 constant bool

Value: <unknown: bool>

__home_runner_temp_776 constant bool

Value: <unknown: bool>

__home_runner_temp_777 constant bool

Value: <unknown: bool>

__home_runner_temp_778 constant bool

Value: <unknown: bool>

__home_runner_temp_779 constant bool

Value: <unknown: bool>

__home_runner_temp_801 constant f64

Value: <unknown: f64>

__home_runner_temp_803 constant f64

Value: <unknown: f64>

__home_runner_temp_805 constant f64

Value: <unknown: f64>

__home_runner_temp_807 constant f64

Value: <unknown: f64>

__home_runner_temp_809 constant f64

Value: <unknown: f64>

__home_runner_temp_810 constant f64

Value: <unknown: f64>

__home_runner_temp_812 constant bool

Value: <unknown: bool>

__home_runner_temp_813 constant bool

Value: <unknown: bool>

__home_runner_temp_815 constant bool

Value: <unknown: bool>

__home_runner_temp_816 constant bool

Value: <unknown: bool>

__home_runner_temp_817 constant bool

Value: <unknown: bool>

__home_runner_temp_818 constant bool

Value: <unknown: bool>

__home_runner_temp_819 constant comptime_str

Value: <unknown: comptime_str>

__home_runner_temp_821 constant bool

Value: false

__home_runner_temp_822 constant comptime_int

Value: -9223372036854775808

__home_runner_temp_824 constant bool

Value: false

__home_runner_temp_825 constant comptime_int

Value: 9223372036854775807

__home_runner_temp_827 constant isize

Value: <unknown: isize>

__home_runner_temp_829 constant isize

Value: <unknown: isize>

__home_runner_temp_831 constant isize

Value: <unknown: isize>

__home_runner_temp_833 constant isize

Value: <unknown: isize>

__home_runner_temp_835 constant isize

Value: <unknown: isize>

__home_runner_temp_836 constant isize

Value: <unknown: isize>

__home_runner_temp_838 constant isize

Value: <unknown: isize>

__home_runner_temp_840 constant isize

Value: <unknown: isize>

__home_runner_temp_841 constant bool

Value: <unknown: bool>

__home_runner_temp_842 constant isize

Value: <unknown: isize>

__home_runner_temp_844 constant isize

Value: <unknown: isize>

__home_runner_temp_846 constant isize

Value: <unknown: isize>

__home_runner_temp_848 constant isize

Value: <unknown: isize>

__home_runner_temp_850 constant bool

Value: <unknown: bool>

__home_runner_temp_851 constant bool

Value: <unknown: bool>

__home_runner_temp_853 constant bool

Value: <unknown: bool>

__home_runner_temp_854 constant bool

Value: <unknown: bool>

__home_runner_temp_855 constant bool

Value: <unknown: bool>

__home_runner_temp_856 constant bool

Value: <unknown: bool>

__home_runner_temp_858 constant bool

Value: <unknown: bool>

__home_runner_temp_860 constant bool

Value: <unknown: bool>

__home_runner_temp_861 constant unit

Value: .Less

__home_runner_temp_862 constant unit

Value: .Equal

__home_runner_temp_863 constant unit

Value: .Greater

Value: <unknown: Ordering>

__home_runner_temp_865 constant isize

Value: <unknown: isize>

__home_runner_temp_867 constant isize

Value: <unknown: isize>

__home_runner_temp_869 constant isize

Value: <unknown: isize>

__home_runner_temp_871 constant isize

Value: <unknown: isize>

__home_runner_temp_873 constant isize

Value: <unknown: isize>

__home_runner_temp_875 constant isize

Value: <unknown: isize>

__home_runner_temp_876 constant isize

Value: <unknown: isize>

__home_runner_temp_878 constant bool

Value: <unknown: bool>

__home_runner_temp_879 constant bool

Value: <unknown: bool>

__home_runner_temp_881 constant bool

Value: <unknown: bool>

__home_runner_temp_882 constant bool

Value: <unknown: bool>

__home_runner_temp_883 constant bool

Value: <unknown: bool>

__home_runner_temp_884 constant bool

Value: <unknown: bool>

__home_runner_temp_886 constant isize

Value: <unknown: isize>

__home_runner_temp_888 constant isize

Value: <unknown: isize>

__home_runner_temp_890 constant isize

Value: <unknown: isize>

__home_runner_temp_892 constant isize

Value: <unknown: isize>

__home_runner_temp_894 constant isize

Value: <unknown: isize>

__home_runner_temp_895 constant isize

Value: <unknown: isize>

__home_runner_temp_896 constant comptime_str

Value: <unknown: comptime_str>

__home_runner_temp_898 constant bool

Value: false

__home_runner_temp_899 constant comptime_int

Value: -1

__home_runner_temp_901 constant usize

Value: <unknown: usize>

__home_runner_temp_903 constant usize

Value: <unknown: usize>

__home_runner_temp_905 constant usize

Value: <unknown: usize>

__home_runner_temp_907 constant usize

Value: <unknown: usize>

__home_runner_temp_909 constant usize

Value: <unknown: usize>

__home_runner_temp_911 constant usize

Value: <unknown: usize>

__home_runner_temp_913 constant usize

Value: <unknown: usize>

__home_runner_temp_914 constant bool

Value: <unknown: bool>

__home_runner_temp_915 constant usize

Value: <unknown: usize>

__home_runner_temp_917 constant usize

Value: <unknown: usize>

__home_runner_temp_919 constant usize

Value: <unknown: usize>

__home_runner_temp_921 constant usize

Value: <unknown: usize>

__home_runner_temp_923 constant bool

Value: <unknown: bool>

__home_runner_temp_924 constant bool

Value: <unknown: bool>

__home_runner_temp_926 constant bool

Value: <unknown: bool>

__home_runner_temp_927 constant bool

Value: <unknown: bool>

__home_runner_temp_928 constant bool

Value: <unknown: bool>

__home_runner_temp_929 constant bool

Value: <unknown: bool>

__home_runner_temp_931 constant bool

Value: <unknown: bool>

__home_runner_temp_933 constant bool

Value: <unknown: bool>

__home_runner_temp_934 constant unit

Value: .Less

__home_runner_temp_935 constant unit

Value: .Equal

__home_runner_temp_936 constant unit

Value: .Greater

Value: <unknown: Ordering>

__home_runner_temp_938 constant usize

Value: <unknown: usize>

__home_runner_temp_980 constant usize

Value: <unknown: usize>

__home_runner_temp_982 constant usize

Value: <unknown: usize>

__home_runner_temp_984 constant usize

Value: <unknown: usize>

__home_runner_temp_986 constant usize

Value: <unknown: usize>

__home_runner_temp_988 constant usize

Value: <unknown: usize>

__home_runner_temp_990 constant bool

Value: <unknown: bool>

__home_runner_temp_991 constant bool

Value: <unknown: bool>

__home_runner_temp_993 constant bool

Value: <unknown: bool>

__home_runner_temp_994 constant bool

Value: <unknown: bool>

__home_runner_temp_995 constant bool

Value: <unknown: bool>

__home_runner_temp_996 constant bool

Value: <unknown: bool>

__home_runner_temp_998 constant usize

Value: <unknown: usize>

__home_runner_temp_1000 constant usize

Value: <unknown: usize>

__home_runner_temp_1002 constant usize

Value: <unknown: usize>

__home_runner_temp_1004 constant usize

Value: <unknown: usize>

__home_runner_temp_1006 constant usize

Value: <unknown: usize>

__home_runner_temp_1007 constant usize

Value: <unknown: usize>

__home_runner_temp_1008 constant comptime_str

Value: <unknown: comptime_str>

__home_runner_temp_1356 constant bool

Value: false

__home_runner_temp_1357 constant comptime_int

Value: 64

__home_runner_temp_7098 constant char

Value: <unknown: char>

__home_runner_temp_7100 constant char

Value: <unknown: char>

__home_runner_temp_7102 constant char

Value: <unknown: char>

__home_runner_temp_7104 constant char

Value: <unknown: char>

__home_runner_temp_7106 constant char

Value: <unknown: char>

__home_runner_temp_7107 constant char

Value: <unknown: char>

__home_runner_temp_7108 constant bool

Value: <unknown: bool>

__home_runner_temp_7109 constant char

Value: <unknown: char>

__home_runner_temp_7111 constant char

Value: <unknown: char>

__home_runner_temp_7113 constant char

Value: <unknown: char>

__home_runner_temp_7115 constant char

Value: <unknown: char>

__home_runner_temp_7117 constant bool

Value: <unknown: bool>

__home_runner_temp_7118 constant bool

Value: <unknown: bool>

__home_runner_temp_7120 constant bool

Value: <unknown: bool>

__home_runner_temp_7121 constant bool

Value: <unknown: bool>

__home_runner_temp_7122 constant bool

Value: <unknown: bool>

__home_runner_temp_7123 constant bool

Value: <unknown: bool>

__home_runner_temp_7125 constant bool

Value: <unknown: bool>

__home_runner_temp_7127 constant bool

Value: <unknown: bool>

__home_runner_temp_7128 constant unit

Value: .Less

__home_runner_temp_7129 constant unit

Value: .Equal

__home_runner_temp_7130 constant unit

Value: .Greater

Value: <unknown: Ordering>

__home_runner_temp_7132 constant char

Value: <unknown: char>

Value: <unknown: int>

Value: <unknown: int>

Value: <unknown: int>

Value: <unknown: int>

Value: <unknown: int>

Value: <unknown: int>

__home_runner_temp_7144 constant bool

Value: <unknown: bool>

Value: <unknown: int>

Value: <unknown: int>

Value: <unknown: int>

Value: <unknown: int>

__home_runner_temp_7153 constant bool

Value: <unknown: bool>

__home_runner_temp_7154 constant bool

Value: <unknown: bool>

__home_runner_temp_7156 constant bool

Value: <unknown: bool>

__home_runner_temp_7157 constant bool

Value: <unknown: bool>

__home_runner_temp_7158 constant bool

Value: <unknown: bool>

__home_runner_temp_7159 constant bool

Value: <unknown: bool>

__home_runner_temp_7161 constant bool

Value: <unknown: bool>

__home_runner_temp_7163 constant bool

Value: <unknown: bool>

__home_runner_temp_7164 constant unit

Value: .Less

__home_runner_temp_7165 constant unit

Value: .Equal

__home_runner_temp_7166 constant unit

Value: .Greater

Value: <unknown: Ordering>

Value: <unknown: int>

__home_runner_temp_7170 constant uint

Value: <unknown: uint>

__home_runner_temp_7172 constant uint

Value: <unknown: uint>

__home_runner_temp_7174 constant uint

Value: <unknown: uint>

__home_runner_temp_7176 constant uint

Value: <unknown: uint>

__home_runner_temp_7178 constant uint

Value: <unknown: uint>

__home_runner_temp_7179 constant uint

Value: <unknown: uint>

__home_runner_temp_7180 constant bool

Value: <unknown: bool>

__home_runner_temp_7181 constant uint

Value: <unknown: uint>

__home_runner_temp_7183 constant uint

Value: <unknown: uint>

__home_runner_temp_7185 constant uint

Value: <unknown: uint>

__home_runner_temp_7187 constant uint

Value: <unknown: uint>

__home_runner_temp_7189 constant bool

Value: <unknown: bool>

__home_runner_temp_7190 constant bool

Value: <unknown: bool>

__home_runner_temp_7192 constant bool

Value: <unknown: bool>

__home_runner_temp_7193 constant bool

Value: <unknown: bool>

__home_runner_temp_7194 constant bool

Value: <unknown: bool>

__home_runner_temp_7195 constant bool

Value: <unknown: bool>

__home_runner_temp_7197 constant bool

Value: <unknown: bool>

__home_runner_temp_7199 constant bool

Value: <unknown: bool>

__home_runner_temp_7200 constant unit

Value: .Less

__home_runner_temp_7201 constant unit

Value: .Equal

__home_runner_temp_7202 constant unit

Value: .Greater

Value: <unknown: Ordering>

__home_runner_temp_7204 constant uint

Value: <unknown: uint>

__home_runner_temp_7206 constant short

Value: <unknown: short>

__home_runner_temp_7208 constant short

Value: <unknown: short>

__home_runner_temp_7210 constant short

Value: <unknown: short>

__home_runner_temp_7212 constant short

Value: <unknown: short>

__home_runner_temp_7214 constant short

Value: <unknown: short>

__home_runner_temp_7215 constant short

Value: <unknown: short>

__home_runner_temp_7216 constant bool

Value: <unknown: bool>

__home_runner_temp_7217 constant short

Value: <unknown: short>

__home_runner_temp_7219 constant short

Value: <unknown: short>

__home_runner_temp_7221 constant short

Value: <unknown: short>

__home_runner_temp_7223 constant short

Value: <unknown: short>

__home_runner_temp_7225 constant bool

Value: <unknown: bool>

__home_runner_temp_7226 constant bool

Value: <unknown: bool>

__home_runner_temp_7228 constant bool

Value: <unknown: bool>

__home_runner_temp_7229 constant bool

Value: <unknown: bool>

__home_runner_temp_7230 constant bool

Value: <unknown: bool>

__home_runner_temp_7231 constant bool

Value: <unknown: bool>

__home_runner_temp_7233 constant bool

Value: <unknown: bool>

__home_runner_temp_7235 constant bool

Value: <unknown: bool>

__home_runner_temp_7236 constant unit

Value: .Less

__home_runner_temp_7237 constant unit

Value: .Equal

__home_runner_temp_7238 constant unit

Value: .Greater

Value: <unknown: Ordering>

__home_runner_temp_7240 constant short

Value: <unknown: short>

__home_runner_temp_7242 constant ushort

Value: <unknown: ushort>

__home_runner_temp_7244 constant ushort

Value: <unknown: ushort>

__home_runner_temp_7246 constant ushort

Value: <unknown: ushort>

__home_runner_temp_7248 constant ushort

Value: <unknown: ushort>

__home_runner_temp_7250 constant ushort

Value: <unknown: ushort>

__home_runner_temp_7251 constant ushort

Value: <unknown: ushort>

__home_runner_temp_7252 constant bool

Value: <unknown: bool>

__home_runner_temp_7253 constant ushort

Value: <unknown: ushort>

__home_runner_temp_7255 constant ushort

Value: <unknown: ushort>

__home_runner_temp_7257 constant ushort

Value: <unknown: ushort>

__home_runner_temp_7259 constant ushort

Value: <unknown: ushort>

__home_runner_temp_7261 constant bool

Value: <unknown: bool>

__home_runner_temp_7262 constant bool

Value: <unknown: bool>

__home_runner_temp_7264 constant bool

Value: <unknown: bool>

__home_runner_temp_7265 constant bool

Value: <unknown: bool>

__home_runner_temp_7266 constant bool

Value: <unknown: bool>

__home_runner_temp_7267 constant bool

Value: <unknown: bool>

__home_runner_temp_7269 constant bool

Value: <unknown: bool>

__home_runner_temp_7271 constant bool

Value: <unknown: bool>

__home_runner_temp_7272 constant unit

Value: .Less

__home_runner_temp_7273 constant unit

Value: .Equal

__home_runner_temp_7274 constant unit

Value: .Greater

Value: <unknown: Ordering>

__home_runner_temp_7276 constant ushort

Value: <unknown: ushort>

__home_runner_temp_7278 constant long

Value: <unknown: long>

__home_runner_temp_7280 constant long

Value: <unknown: long>

__home_runner_temp_7282 constant long

Value: <unknown: long>

__home_runner_temp_7284 constant long

Value: <unknown: long>

__home_runner_temp_7286 constant long

Value: <unknown: long>

__home_runner_temp_7287 constant long

Value: <unknown: long>

__home_runner_temp_7288 constant bool

Value: <unknown: bool>

__home_runner_temp_7289 constant long

Value: <unknown: long>

__home_runner_temp_7291 constant long

Value: <unknown: long>

__home_runner_temp_7293 constant long

Value: <unknown: long>

__home_runner_temp_7295 constant long

Value: <unknown: long>

__home_runner_temp_7297 constant bool

Value: <unknown: bool>

__home_runner_temp_7298 constant bool

Value: <unknown: bool>

__home_runner_temp_7300 constant bool

Value: <unknown: bool>

__home_runner_temp_7301 constant bool

Value: <unknown: bool>

__home_runner_temp_7302 constant bool

Value: <unknown: bool>

__home_runner_temp_7303 constant bool

Value: <unknown: bool>

__home_runner_temp_7305 constant bool

Value: <unknown: bool>

__home_runner_temp_7307 constant bool

Value: <unknown: bool>

__home_runner_temp_7308 constant unit

Value: .Less

__home_runner_temp_7309 constant unit

Value: .Equal

__home_runner_temp_7310 constant unit

Value: .Greater

Value: <unknown: Ordering>

__home_runner_temp_7312 constant long

Value: <unknown: long>

__home_runner_temp_7314 constant ulong

Value: <unknown: ulong>

__home_runner_temp_7316 constant ulong

Value: <unknown: ulong>

__home_runner_temp_7318 constant ulong

Value: <unknown: ulong>

__home_runner_temp_7320 constant ulong

Value: <unknown: ulong>

__home_runner_temp_7322 constant ulong

Value: <unknown: ulong>

__home_runner_temp_7323 constant ulong

Value: <unknown: ulong>

__home_runner_temp_7324 constant bool

Value: <unknown: bool>

__home_runner_temp_7325 constant ulong

Value: <unknown: ulong>

__home_runner_temp_7327 constant ulong

Value: <unknown: ulong>

__home_runner_temp_7329 constant ulong

Value: <unknown: ulong>

__home_runner_temp_7331 constant ulong

Value: <unknown: ulong>

__home_runner_temp_7333 constant bool

Value: <unknown: bool>

__home_runner_temp_7334 constant bool

Value: <unknown: bool>

__home_runner_temp_7336 constant bool

Value: <unknown: bool>

__home_runner_temp_7337 constant bool

Value: <unknown: bool>

__home_runner_temp_7338 constant bool

Value: <unknown: bool>

__home_runner_temp_7339 constant bool

Value: <unknown: bool>

__home_runner_temp_7341 constant bool

Value: <unknown: bool>

__home_runner_temp_7343 constant bool

Value: <unknown: bool>

__home_runner_temp_7344 constant unit

Value: .Less

__home_runner_temp_7345 constant unit

Value: .Equal

__home_runner_temp_7346 constant unit

Value: .Greater

Value: <unknown: Ordering>

__home_runner_temp_7348 constant ulong

Value: <unknown: ulong>

__home_runner_temp_7350 constant longlong

Value: <unknown: longlong>

__home_runner_temp_7352 constant longlong

Value: <unknown: longlong>

__home_runner_temp_7354 constant longlong

Value: <unknown: longlong>

__home_runner_temp_7356 constant longlong

Value: <unknown: longlong>

__home_runner_temp_7358 constant longlong

Value: <unknown: longlong>

__home_runner_temp_7359 constant longlong

Value: <unknown: longlong>

__home_runner_temp_7360 constant bool

Value: <unknown: bool>

__home_runner_temp_7361 constant longlong

Value: <unknown: longlong>

__home_runner_temp_7363 constant longlong

Value: <unknown: longlong>

__home_runner_temp_7365 constant longlong

Value: <unknown: longlong>

__home_runner_temp_7367 constant longlong

Value: <unknown: longlong>

__home_runner_temp_7369 constant bool

Value: <unknown: bool>

__home_runner_temp_7370 constant bool

Value: <unknown: bool>

__home_runner_temp_7372 constant bool

Value: <unknown: bool>

__home_runner_temp_7373 constant bool

Value: <unknown: bool>

__home_runner_temp_7374 constant bool

Value: <unknown: bool>

__home_runner_temp_7375 constant bool

Value: <unknown: bool>

__home_runner_temp_7377 constant bool

Value: <unknown: bool>

__home_runner_temp_7379 constant bool

Value: <unknown: bool>

__home_runner_temp_7380 constant unit

Value: .Less

__home_runner_temp_7381 constant unit

Value: .Equal

__home_runner_temp_7382 constant unit

Value: .Greater

Value: <unknown: Ordering>

__home_runner_temp_7384 constant longlong

Value: <unknown: longlong>

__home_runner_temp_7386 constant ulonglong

Value: <unknown: ulonglong>

__home_runner_temp_7388 constant ulonglong

Value: <unknown: ulonglong>

__home_runner_temp_7390 constant ulonglong

Value: <unknown: ulonglong>

__home_runner_temp_7392 constant ulonglong

Value: <unknown: ulonglong>

__home_runner_temp_7394 constant ulonglong

Value: <unknown: ulonglong>

__home_runner_temp_7395 constant ulonglong

Value: <unknown: ulonglong>

__home_runner_temp_7396 constant bool

Value: <unknown: bool>

__home_runner_temp_7397 constant ulonglong

Value: <unknown: ulonglong>

__home_runner_temp_7399 constant ulonglong

Value: <unknown: ulonglong>

__home_runner_temp_7401 constant ulonglong

Value: <unknown: ulonglong>

__home_runner_temp_7403 constant ulonglong

Value: <unknown: ulonglong>

__home_runner_temp_7405 constant bool

Value: <unknown: bool>

__home_runner_temp_7406 constant bool

Value: <unknown: bool>

__home_runner_temp_7408 constant bool

Value: <unknown: bool>

__home_runner_temp_7409 constant bool

Value: <unknown: bool>

__home_runner_temp_7410 constant bool

Value: <unknown: bool>

__home_runner_temp_7411 constant bool

Value: <unknown: bool>

__home_runner_temp_7413 constant bool

Value: <unknown: bool>

__home_runner_temp_7415 constant bool

Value: <unknown: bool>

__home_runner_temp_7416 constant unit

Value: .Less

__home_runner_temp_7417 constant unit

Value: .Equal

__home_runner_temp_7418 constant unit

Value: .Greater

Value: <unknown: Ordering>

__home_runner_temp_7420 constant ulonglong

Value: <unknown: ulonglong>

__home_runner_temp_7422 constant longdouble

Value: <unknown: longdouble>

__home_runner_temp_7424 constant longdouble

Value: <unknown: longdouble>

__home_runner_temp_7426 constant longdouble

Value: <unknown: longdouble>

__home_runner_temp_7428 constant longdouble

Value: <unknown: longdouble>

__home_runner_temp_7430 constant longdouble

Value: <unknown: longdouble>

__home_runner_temp_7431 constant longdouble

Value: <unknown: longdouble>

__home_runner_temp_7432 constant bool

Value: <unknown: bool>

__home_runner_temp_7433 constant longdouble

Value: <unknown: longdouble>

__home_runner_temp_7435 constant longdouble

Value: <unknown: longdouble>

__home_runner_temp_7437 constant longdouble

Value: <unknown: longdouble>

__home_runner_temp_7439 constant longdouble

Value: <unknown: longdouble>

__home_runner_temp_7441 constant bool

Value: <unknown: bool>

__home_runner_temp_7442 constant bool

Value: <unknown: bool>

__home_runner_temp_7444 constant bool

Value: <unknown: bool>

__home_runner_temp_7445 constant bool

Value: <unknown: bool>

__home_runner_temp_7446 constant bool

Value: <unknown: bool>

__home_runner_temp_7447 constant bool

Value: <unknown: bool>

__home_runner_temp_7449 constant bool

Value: <unknown: bool>

__home_runner_temp_7451 constant bool

Value: <unknown: bool>

__home_runner_temp_7452 constant unit

Value: .Less

__home_runner_temp_7453 constant unit

Value: .Equal

__home_runner_temp_7454 constant unit

Value: .Greater

Value: <unknown: Ordering>

__home_runner_temp_7456 constant longdouble

Value: <unknown: longdouble>

__home_runner_temp_7634 constant bool

Value: <unknown: bool>

__home_runner_temp_7636 constant bool

Value: <unknown: bool>

__home_runner_temp_7637 constant unit

Value: .Less

__home_runner_temp_7638 constant unit

Value: .Equal

__home_runner_temp_7639 constant unit

Value: .Greater

Value: <unknown: Ordering>

Value: DeriveContext(target: <expr>, forall_params: .None, where_clause: .None)

__home_runner_temp_8424 constant bool

Value: <unknown: bool>

__home_runner_temp_10101 constant bool

Value: <unknown: bool>

__home_runner_temp_10102 constant bool

Value: <unknown: bool>

Value: Io(async: <unknown: fn(generic(T, E) action : Impl : (Fn(E) -> T)) -> Impl : (Future[Future](T) E : E)>, await: <unknown: fn(generic(T, E) fut : Impl : (Future[Future](T) E : E), e : E) -> T>, state: <unknown: fn(generic(T, E) fut : Impl : (Future[Future](T) E : E)) -> FutureState>, spawn: <unknown: fn(generic(T, E) fut : Impl : (Future[Future](T) E : E), e : E) -> JoinHandle(T)>)

unsafe constant module (drop : unit, cast : fn(generic(_Self) self : _Self, Target : Type) -> Target)

The unsafe module — provides low-level unwind hatches.

Value: source_namespace_yo_id_3(drop: <fn(value)>, cast: <unknown: fn(generic(_Self) self : _Self, Target : Type) -> Target>)

Index constant unit

Index trait — enables container(idx) subscript syntax at runtime. The Idx parameter is the index type (e.g., usize, Range(usize)). Implementations must define an Output associated type and an index method.

Value: <fn(Idx)>

ComptimeIndex constant unit

ComptimeIndex — compile-time indexing trait for constant expressions.

Value: <fn(Idx)>

Range constant unit

Half-open range start..end (excludes end).

Value: <fn(T)>

RangeInclusive constant unit

Inclusive range start..=end (includes end).

Value: <fn(T)>

Add constant unit

Add trait — enables lhs + rhs operator. Parameterized by Rhs type.

Value: <fn(Rhs)>

ComptimeAdd constant unit

Compile-time variant of Add.

Value: <fn(Rhs)>

Sub constant unit

Sub trait — enables lhs - rhs operator.

Value: <fn(Rhs)>

ComptimeSub constant unit

Value: <fn(Rhs)>

Mul constant unit

Mul trait — enables lhs * rhs operator.

Value: <fn(Rhs)>

ComptimeMul constant unit

Value: <fn(Rhs)>

Div constant unit

Div trait — enables lhs / rhs operator.

Value: <fn(Rhs)>

ComptimeDiv constant unit

Value: <fn(Rhs)>

Mod constant unit

Mod trait — enables lhs % rhs operator.

Value: <fn(Rhs)>

ComptimeMod constant unit

Value: <fn(Rhs)>

BitLeftShift constant unit

BitLeftShift trait — enables lhs << rhs operator.

Value: <fn(Rhs)>

ComptimeBitLeftShift constant unit

Value: <fn(Rhs)>

BitRightShift constant unit

BitRightShift trait — enables lhs >> rhs operator.

Value: <fn(Rhs)>

ComptimeBitRightShift constant unit

Value: <fn(Rhs)>

BitAnd constant unit

BitAnd trait — enables lhs & rhs bitwise AND.

Value: <fn(Rhs)>

ComptimeBitAnd constant unit

Value: <fn(Rhs)>

BitOr constant unit

BitOr trait — enables lhs | rhs bitwise OR.

Value: <fn(Rhs)>

ComptimeBitOr constant unit

Value: <fn(Rhs)>

BitXor constant unit

BitXor trait — enables lhs ^ rhs bitwise XOR.

Value: <fn(Rhs)>

ComptimeBitXor constant unit

Value: <fn(Rhs)>

! constant module (Call : unit)

Value: source_namespace_yo_id_112(Call: (<fn(self)>, <fn(self)>))

not constant module (Call : unit)

Value: source_namespace_yo_id_112(Call: (<fn(self)>, <fn(self)>))

~ constant module (Call : unit)

Value: source_namespace_yo_id_119(Call: (<fn(self)>, <fn(self)>))

- constant module (Call : unit)

Value: source_namespace_yo_id_126(Call: (<fn(self)>, <fn(self)>))

Eq constant unit

Eq trait — enables == and != comparison operators. The != method has a default implementation that negates ==.

Value: <fn(Rhs)>

ComptimeEq constant unit

Value: <fn(Rhs)>

Ord constant unit

Ord trait — enables <, <=, >, >= comparison operators. Requires the type to also implement Eq.

cmp is contractually a TOTAL order for every std impl (the audit's no-PartialOrd decision, plans/archive/STD_API_AUDIT.md D3.3): the default is derived from </==, and types whose operators are only partial (floats: NaN is incomparable under IEEE <) OVERRIDE cmp with a total order instead of splitting the trait.

Value: <fn(Rhs)>

Reverse constant unit

Reverse(T) — a wrapper whose Ord is T's, inverted (Rust's core::cmp::Reverse).

It turns any max-ordered structure into a min-ordered one without a second implementation. PriorityQueue is a MAX-heap (D11), so a min-heap is:

pq := PriorityQueue(Reverse(i32)).new();
pq.push(Reverse(i32)(i32(5)));
pq.push(Reverse(i32)(i32(1)));
pq.pop().unwrap().value;  // 1 — the SMALLEST

It is equally the way to sort descending: list.sort_by((a, b) -> (Reverse(i32)(a) < Reverse(i32)(b))).

Value: <fn(T)>

ComptimeOrd constant unit

Value: <fn(Rhs)>

Option constant unit

Option — a value that may or may not be present.

Option(T) has two variants:

  • .Some(value) — contains a value of type T
  • .None — contains no value

Example

(x : Option(i32)) = .Some(i32(42));
assert(x.is_some(), "expected Some");
assert((x.unwrap() == i32(42)), "expected 42");

Value: <fn(T)>

_popcount_u64 constant unit

Population count over all 64 bits — SWAR, no per-word loop.

Value: <fn(x)>

_leading_zeros_u64 constant unit

Number of leading zero bits in a 64-bit word (64 for zero).

Value: <fn(x)>

_trailing_zeros_u64 constant unit

Number of trailing zero bits in a 64-bit word (64 for zero).

Value: <fn(x)>

_reverse_bits_u64 constant unit

Reverse all 64 bits.

Value: <fn(x)>

_swap_bytes_u64 constant unit

Reverse the byte order of a 64-bit word.

Value: <fn(x)>

_low_mask constant unit

Mask of the low bits bits. bits == 64 would make 1 << 64 undefined, so the full width is spelled out instead of computed.

Value: <fn(bits)>

_rotate_left_u64 constant unit

x rotated left by n within a bits-wide field.

Value: <fn(x, n, bits)>

_rotate_right_u64 constant unit

x rotated right by n within a bits-wide field.

Value: <fn(x, n, bits)>

_USIZE_BITS constant comptime_int

Value: 64

RawSlice constant unit

RawSlice — a plain ptr+len pair for PRIVILEGED (pragma'd) code: C interop and std internals. Carries a raw pointer, so the existing raw-pointer gates apply: safe code cannot name or construct it. Replaces the builtin Slice(T) for internal plumbing (plans/archive/SLICE_REWORK.md step 4).

Value: <fn(T)>

_comptime_table_lookup constant unit

Walk a table's parallel lists for key. Written in Yo rather than as a builtin on purpose: a prelude binding that names a builtin the SEED lacks fails the bootstrap, and this needs no evaluator support beyond what ComptimeList already has. Self-recursive, which a (fn(...) -> R)(body) definition may be — its signature binds before its body evaluates.

Value: <fn(ks, vs, key, i)>

Var constant module (print_info : unit, is_owning_the_rc_value : unit, has_other_aliases : unit)

Var — compile-time variable introspection utilities.

Provides macros for querying metadata about a variable at compile-time, such as ownership status and alias information.

Value: source_namespace_yo_id_5608(print_info: <fn(variable)>, is_owning_the_rc_value: <fn(variable)>, has_other_aliases: <fn(variable)>)

? constant unit

Value: <fn(T)>

__s2 constant unit

Value: <fn(a, b)>

__s3 constant unit

Value: <fn(a, b, c)>

__s4 constant unit

Value: <fn(a, b, c, d)>

__s5 constant unit

Value: <fn(a, b, c, d, e)>

__derive_eq constant unit

Value: <fn(T, ctx, trait_params)>

__derive_clone constant unit

Value: <fn(T, ctx, trait_params)>

__derive_hash constant unit

Value: <fn(T, ctx, trait_params)>

__derive_ord_struct_body constant unit

Value: <fn(T, op)>

Value: <fn(v, op)>

__derive_ord constant unit

Value: <fn(T, ctx, trait_params)>

__derive_default constant unit

derive(Default) for structs: every field takes its own type's default.

Each field's type is named by INDEXING the struct's own field list — (Type.get_struct_fields(Self).get(i).field_type <: Default).default() — rather than by rendering the type back to source. Rendering does not work here: Type.to_comptime_string returns an unusable <struct:…> / <enum:…> placeholder for every INSTANTIATED generic (Option(i32), ArrayList(i32), any user generic), so a rendered Option(String) field would not reparse. Indexing sidesteps that entirely and needs no field type to be in scope at the impl site. See issues/type-to-comptime-string-placeholder-for-generics.md.

Structs only. An enum has no canonical default variant — Rust needs an explicit #[default] attribute to pick one, and Yo has no such attribute, so guessing (say, the first variant) would be a silent choice rather than a declared one.

Value: <fn(T, ctx, trait_params)>

Result constant unit

Result — a value that is either success (Ok) or failure (Err).

Result(OkType, ErrorType) has two variants:

  • .Ok(value) — contains a success value of type OkType
  • .Err(error) — contains an error value of type ErrorType

Example

(r : Result(i32, str)) = .Ok(i32(42));
assert(r.is_ok(), "expected Ok");

Value: <fn(OkType, ErrorType)>

Box constant unit

Box — a heap-allocated, reference-counted container for a single value.

⚠️ Box is Rust's Rc, NOT Rust's Box

Read this before assuming move semantics. In Rust, Box<T> is a UNIQUE owner: cloning it deep-copies, and passing it moves. Yo's Box(V) is a ref type — copying the handle shares one heap value and bumps a refcount, exactly like Rust's Rc<T>:

a := box(i32(42));
b := a;          // NOT a copy of the value — a second handle to it
consume(b.* = i32(7));
assert((a.* == i32(7)), "a and b name the SAME value");

The name is kept deliberately: Rc is already a trait in this prelude (the "this type is a reference-counted object type" bound used by where(Self <: Rc)), so Box cannot be renamed to Rc without colliding with it — and reference counting is Yo's universal object model rather than one container's opt-in policy, so a distinct name for "the RC one" would be misleading in the other direction. Every ref(struct(...)) in this language is refcounted; Box is simply the one-field case of that.

Consequences worth knowing:

  • Sharing is silent. Two Box handles to one value is the normal case.
  • A Box cycle leaks unless broken (see Isolation / the cycle collector); Rust's Box cannot form a cycle at all.
  • rc(b) reports the current reference count (the optimizer may cancel a dup against a scope-end drop, so it is the live count, not a count of names); Iso/can_isolate is how you ask for uniqueness.

Use box(value) to allocate. Access the inner value with b.*.

Example

b := box(i32(42));
assert((b.* == i32(42)), "inner value is 42");

Value: <fn(V)>

box constant unit

Allocate a value on the heap, returning a Box(V).

Value: <fn(value)>

^ constant unit

Value: <fn(v)>

Arc constant unit

=== Arc === Arc — an atomically reference-counted, thread-safe container for a single value.

Use arc(value) to allocate. Access the inner value with a.*.

Example

a := arc(i32(42));
assert((a.* == i32(42)), "inner value is 42");

Value: <fn(V)>

arc constant unit

Allocate a value inside an Arc, returning an Arc(V).

Value: <fn(value)>

MaybeUninit constant unit

MaybeUninit — a wrapper that allows holding an uninitialized value.

Useful for FFI or low-level patterns where a value must be allocated first and initialized later (e.g., by a C function).

Example

extern "C",
  time_t : Type,
  time : fn(timer: ?(*(time_t))) -> time_t
;

uninitialized_timer := MaybeUninit(time_t).new();
ptr := uninitialized_timer.as_ptr();
time(.Some(ptr));
timer := uninitialized_timer.assume_init();

Value: <fn(BaseType)>

_ArrayIter constant unit

=== Array Iterator === Value iterator for Array(T, N) — yields elements by value. Backs the for-macro value form for(arr, (x) => body) via into_iter.

Value: <fn(T, N)>

From constant unit

TryFrom trait — fallible conversion from one type to another. From trait — infallible conversion FROM another type (plans/archive/STD_API_AUDIT.md D3.2; the fallible pair is TryFrom below).

Value: <fn(Source)>

Into constant unit

Into trait — infallible conversion of Self INTO another type. Called with the target type, mirroring try_into: wide := narrow.into(i64);

Value: <fn(To)>

TryFrom constant unit

Value: <fn(Source)>

TryInto constant unit

TryInto trait — fallible conversion of Self into another type.

Value: <fn(To)>

__BorrowGuard constant unit

The borrowed for's loop-scoped borrow flag: __borrow_guard(coll) acquires coll's borrow_count and the guard's Dispose releases it when the loop's block ends — on fall-through, break, return and effect unwind alike (the same scope-exit path Mutex.with_lock's unlocker rides). While the flag is held, every container operation that could invalidate an element panics deterministically (__yo_borrow_assert_unborrowed).

Value: <fn(C)>

__borrow_guard constant unit

Value: <fn(c)>

for constant unit

for macro — iterate over a collection.

for(coll, (x) => body) — calls coll.into_iter() and binds x to each yielded value. The collection is moved into the iterator; object elements are handles, so mutating x in the body mutates the element in place.

The old borrow form for(coll, inout(x) => body) was REMOVED: it required refs into reallocatable storage, which is no longer expressible. Object elements mutate in place through the value handle; struct elements use an index loop with get/set.

Combinator chains (coll.into_iter().map(f), etc.) work transparently: a blanket into_iter impl on Iterator (below) makes every iterator its own IntoIterator.

Examples

// Object elements — mutate in place through the handle.
for(names, (s) => {
  s.push_str("!");
});

// Consume an iterator chain.
for(list.into_iter(), (x) => print(x));

Value: <fn(coll, handle)>

IterPair constant unit

IterPair — a two-element product type used by enumerate and zip.

Value: <fn(A, B)>

IterMap constant unit

Lazy iterator that maps each element through a function F.

Created by calling .map(f) on any iterator. I is the source iterator type, B is the output element type, F is the mapper closure type satisfying Fn(item : A) -> B.

Value: <fn(I, B, F)>

IterFilter constant unit

Lazy iterator that skips elements for which the predicate returns false.

Created by calling .filter(pred) on any iterator. I is the source iterator type, F is the predicate closure type satisfying Fn(item : A) -> bool — by value, symmetric with map (plans/archive/STD_API_AUDIT.md D3.4's callback-asymmetry fix).

Value: <fn(I, F)>

IterTake constant unit

Lazy iterator that yields at most n elements from the source.

Created by calling .take(n) on any iterator.

Value: <fn(I)>

IterSkip constant unit

Lazy iterator that skips the first n elements of the source, then yields all remaining elements.

Created by calling .skip(n) on any iterator.

Value: <fn(I)>

IterEnumerate constant unit

Lazy iterator that pairs each element with its zero-based index.

Created by calling .enumerate() on any iterator. Yields IterPair(usize, A) values where _0 is the index and _1 is the original element.

Value: <fn(I)>

IterZip constant unit

Lazy iterator that combines two iterators element-by-element into pairs. Stops as soon as either iterator is exhausted.

Created by calling .zip(other) on any iterator. Yields IterPair(A, B) values.

Value: <fn(I, J)>

IterChain constant unit

Lazy iterator that yields all of the first iterator, then all of the second.

Created by calling .chain(other) on any iterator. Both iterators must yield the same Item type.

Value: <fn(I, J)>

IterTakeWhile constant unit

Lazy iterator that yields elements while pred holds, then stops forever.

Created by calling .take_while(pred) on any iterator.

Value: <fn(I, F)>

IterSkipWhile constant unit

Lazy iterator that skips elements while pred holds, then yields the rest.

Created by calling .skip_while(pred) on any iterator.

Value: <fn(I, F)>

IterFilterMap constant unit

Lazy iterator that maps each element to an Option and yields the Somes.

Created by calling .filter_map(f) on any iterator. B is the output element type, F satisfies Fn(item : A) -> Option(B).

Value: <fn(I, B, F)>

IterPeekable constant unit

Iterator wrapper that can look at the next element without consuming it.

Created by calling .peekable() on any iterator. A is the element type.

Value: <fn(I, A)>

IterRev constant unit

Lazy iterator that yields the source's elements back-to-front.

Created by calling .rev() on any DoubleEndedIterator. next pulls from the source's BACK and next_back from its FRONT, so .rev().rev() restores the original order.

Value: <fn(I)>

JoinHandle constant unit

JoinHandle — a handle to a spawned async task. Wraps a raw pointer to the spawned future's state machine. Generic over T, the return type of the spawned task.

Value: <fn(T)>