Stdlib module core.vitl

This page is a wiki-style reference for one concrete stdlib file. It explains what the file owns, where it fits in the family, and how to decide whether this is the right surface to depend on.

Visual portrait of core.vitl
Wiki-style portrait for core.vitl.

Family: core

Kind: public stdlib surface

Page style: this reference follows the same “encyclopedic card + portrait + usage contract” logic as the keyword pages, but for stdlib modules.

Summary

Overview

FieldValue
Pathcore.vitl
Familycore
Kindpublic stdlib surface
Line count1404
Declared procedures131
Declared forms/picks16

`core.vitl` is a public stdlib surface inside the `core` family. It should be read as one focused slice of the broader family responsibility: Portable low-level building blocks: types, strings, memory helpers, panic/runtime-adjacent basics, and reusable utility routines.

Purpose

This file should be chosen because of responsibility, not because its name “sounds close enough”. Inside the core family, it carries one focused part of the contract and keeps that responsibility separate from neighboring concerns.

  • A manifest validator stores names and counters with `core` types.
  • A pure helper normalizes a string or integer without touching host state.
  • The same helper can be reused in compiler code, stdlib code, and user code.

Taxonomy

Think of this page as a generated encyclopedia entry rather than a hand-written tutorial. The goal is to show what kind of module this is, how dense it is, and what reading strategy makes sense before depending on it.

  • Large algorithm surface: this file exposes many procedures and likely acts as a domain toolkit rather than a single thin wrapper.
  • Owns domain vocabulary: the module declares data shapes in addition to executable helpers, so its types are part of the contract.
  • Has tuning constants: part of the module behavior is controlled by named constants that document default precision, limits, or policy.
  • Minimal top-level dependencies: the module reads as mostly self-contained from its opening declarations.
  • Explicit export surface: the file ends with visible export declarations instead of relying only on implicit namespace discovery.

Implementation profile

This profile is inferred directly from the source text. It does not replace reading the file, but it tells you quickly whether the module is mostly declarative, loop-heavy, branch-heavy, or organized around many small exits.

SignalCountWhat it suggests
if100Branching density and local decision-making.
while22Loop-heavy or iterative implementation style.
for0Collection-style traversal at source level.
match5Variant-driven branching or grammar-style decoding.
let101Local state and intermediate value density.
give224Number of explicit exit points and result shaping.

Top-level API inventory

SurfaceItems
Procedurescore_version, core_name, ok, err, core_error, core_modules, core_module_count, core_manifest, core_ready, core_health, core_summary, errno_name
FormsCoreError, Span, Range, USizeRange, Pair, Triple, Slice, Buffer, AllocBlock, Version, CoreManifest, CoreHealth
PicksCoreStatus, Option, Result
ConstantsCORE_VERSION, TRUE, FALSE, OK, ERR, NULL, I8_MIN, I8_MAX, U8_MAX, I16_MIN, I16_MAX, U16_MAX
Exports*

Imported surfaces

This file does not advertise a top-level `use` surface in its opening declarations. That often means it is either self-contained or an aggregation layer.

Position in family

This file is module 1 of 9 in the core family when ordered by path. By procedure count it ranks 1, and by line count it ranks 1. Those ranks are useful as rough signals of breadth, not as quality judgments.

Declaration map

The declaration map turns raw source into a scan-friendly catalog. It is useful when the file is large enough that a reader wants to orient by kinds of surfaces first.

LineNameKindRole
1vitte/stdlib/corespaceDeclares the namespace that anchors this file in the stdlib tree.
11CORE_VERSIONconstDefines a named constant reused across the module.
13TRUEconstDefines a named constant reused across the module.
14FALSEconstDefines a named constant reused across the module.
16OKconstDefines a named constant reused across the module.
17ERRconstDefines a named constant reused across the module.
19NULLconstDefines a named constant reused across the module.
21I8_MINconstDefines a bound or precision constant that shapes runtime behavior.
22I8_MAXconstDefines a bound or precision constant that shapes runtime behavior.
23U8_MAXconstDefines a bound or precision constant that shapes runtime behavior.
25I16_MINconstDefines a bound or precision constant that shapes runtime behavior.
26I16_MAXconstDefines a bound or precision constant that shapes runtime behavior.
27U16_MAXconstDefines a bound or precision constant that shapes runtime behavior.
29I32_MINconstDefines a bound or precision constant that shapes runtime behavior.
30I32_MAXconstDefines a bound or precision constant that shapes runtime behavior.
31U32_MAXconstDefines a bound or precision constant that shapes runtime behavior.
33I64_MINconstDefines a bound or precision constant that shapes runtime behavior.
34I64_MAXconstDefines a bound or precision constant that shapes runtime behavior.
36USIZE_BITSconstDefines a named constant reused across the module.
37ISIZE_BITSconstDefines a named constant reused across the module.
39F32_EPSILONconstDefines a bound or precision constant that shapes runtime behavior.
40F64_EPSILONconstDefines a bound or precision constant that shapes runtime behavior.
42EXIT_SUCCESSconstDefines a named constant reused across the module.
43EXIT_FAILUREconstDefines a named constant reused across the module.
45EPERMconstDefines a named constant reused across the module.
46ENOENTconstDefines a named constant reused across the module.
47ESRCHconstDefines a named constant reused across the module.
48EINTRconstDefines a named constant reused across the module.
49EIOconstDefines a named constant reused across the module.
50ENXIOconstDefines a named constant reused across the module.
51E2BIGconstDefines a named constant reused across the module.
52ENOEXECconstDefines a named constant reused across the module.
53EBADFconstDefines a named constant reused across the module.
54ECHILDconstDefines a named constant reused across the module.
55EAGAINconstDefines a named constant reused across the module.
56ENOMEMconstDefines a named constant reused across the module.
57EACCESconstDefines a named constant reused across the module.
58EFAULTconstDefines a named constant reused across the module.
59EBUSYconstDefines a named constant reused across the module.
60EEXISTconstDefines a named constant reused across the module.
61EXDEVconstDefines a named constant reused across the module.
62ENODEVconstDefines a named constant reused across the module.
63ENOTDIRconstDefines a named constant reused across the module.
64EISDIRconstDefines a named constant reused across the module.
65EINVALconstDefines a named constant reused across the module.
66ENFILEconstDefines a named constant reused across the module.
67EMFILEconstDefines a named constant reused across the module.
68ENOTTYconstDefines a named constant reused across the module.
69ETXTBSYconstDefines a named constant reused across the module.
70EFBIGconstDefines a named constant reused across the module.
71ENOSPCconstDefines a named constant reused across the module.
72ESPIPEconstDefines a named constant reused across the module.
73EROFSconstDefines a named constant reused across the module.
74EMLINKconstDefines a named constant reused across the module.
75EPIPEconstDefines a named constant reused across the module.
76ERANGEconstDefines a named constant reused across the module.
77ENOSYSconstDefines a named constant reused across the module.
78ENOTEMPTYconstDefines a named constant reused across the module.
79ENOTSUPconstDefines a named constant reused across the module.
81CoreStatuspickIntroduces a tagged variant type used to model distinct outcomes.
90Option[T]pickIntroduces a tagged variant type used to model distinct outcomes.
95Result[T,pickIntroduces a tagged variant type used to model distinct outcomes.
100CoreErrorformIntroduces a structured data shape that other procedures can exchange.
105SpanformIntroduces a structured data shape that other procedures can exchange.
110RangeformIntroduces a structured data shape that other procedures can exchange.
115USizeRangeformIntroduces a structured data shape that other procedures can exchange.
120Pair[A,formIntroduces a structured data shape that other procedures can exchange.
125Triple[A,formIntroduces a structured data shape that other procedures can exchange.
131Slice[T]formIntroduces a structured data shape that other procedures can exchange.
137BufferformIntroduces a structured data shape that other procedures can exchange.
143AllocBlockformIntroduces a structured data shape that other procedures can exchange.
150VersionformIntroduces a structured data shape that other procedures can exchange.
157CoreManifestformIntroduces a structured data shape that other procedures can exchange.
164CoreHealthformIntroduces a structured data shape that other procedures can exchange.
171CoreSummaryformIntroduces a structured data shape that other procedures can exchange.
176core_versionprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
185core_nameprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
189okprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
193errprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
197core_errorprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
204core_modulesprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
227core_module_countprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
231core_manifestprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
240core_readyprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
244core_healthprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
253core_summaryprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
260errno_nameprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
322strerrorprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
369option_is_some[T]procRepresents one top-level surface in the file contract and should be read as part of the module boundary.
380option_is_none[T]procRepresents one top-level surface in the file contract and should be read as part of the module boundary.
384option_unwrap_or[T]procRepresents one top-level surface in the file contract and should be read as part of the module boundary.
395result_is_ok[T,procRepresents one top-level surface in the file contract and should be read as part of the module boundary.
406result_is_err[T,procRepresents one top-level surface in the file contract and should be read as part of the module boundary.
410result_unwrap_or[T,procRepresents one top-level surface in the file contract and should be read as part of the module boundary.
421assert_trueprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
427assert_falseprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
433assert_int_eqprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
439assert_int_neprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
445assert_not_nullprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
451min_intprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
459max_intprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
467clamp_intprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
479abs_intprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
487sign_intprocImplements a security-sensitive transformation in the crypto boundary.
499cmp_intprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
511is_evenprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
515is_oddprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
519align_upprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
534align_downprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
543is_alignedprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
551ptr_nullprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
555ptr_is_nullprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
559ptr_is_alignedprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
563ptr_addprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
567ptr_subprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
571ptr_diffprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
577bitprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
585bit_is_setprocOwns a concrete data shape or the operations that maintain it.
590bit_setprocOwns a concrete data shape or the operations that maintain it.
594bit_clearprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
598bit_toggleprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
602low_byteprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
607high_byte_u16procRepresents one top-level surface in the file contract and should be read as part of the module boundary.
613make_u16procRepresents one top-level surface in the file contract and should be read as part of the module boundary.
620swap_u16procRepresents one top-level surface in the file contract and should be read as part of the module boundary.
628swap_u32procRepresents one top-level surface in the file contract and should be read as part of the module boundary.
640strlenprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
644string_is_emptyprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
648string_eqprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
652string_neprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
656string_starts_withprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
674string_ends_withprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
693string_containsprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
697string_findprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
730string_repeatprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
742string_sliceprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
755string_reverseprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
767string_trim_leftprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
777string_trim_rightprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
787string_trimprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
791char_is_digitprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
795char_is_lowerprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
799char_is_upperprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
803char_is_alphaprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
807char_is_alnumprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
811char_is_spaceprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
829char_to_lowerprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
839char_to_upperprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
849bytes_emptyprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
853bytes_lenprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
857bytes_is_emptyprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
861buffer_newprocOwns byte movement or host I/O interaction.
869buffer_from_bytesprocOwns byte movement or host I/O interaction.
877buffer_clearprocOwns byte movement or host I/O interaction.
886buffer_is_emptyprocOwns byte movement or host I/O interaction.
890slice_new[T]procRepresents one top-level surface in the file contract and should be read as part of the module boundary.
898slice_range[T]procRepresents one top-level surface in the file contract and should be read as part of the module boundary.
906array_len[T]procRepresents one top-level surface in the file contract and should be read as part of the module boundary.
910array_is_empty[T]procRepresents one top-level surface in the file contract and should be read as part of the module boundary.
914array_first_intprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
923array_last_intprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
933array_contains_intprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
947array_sum_intprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
959array_min_intprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
978array_max_intprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
997array_reverse_intprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1009array_fill_intprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1021array_range_intprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1033memcmpprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1051memsetprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1063memcpyprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1075memzeroprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1080atoiprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1108parse_i64procTransforms an input representation into a structured internal value.
1112parse_intprocTransforms an input representation into a structured internal value.
1116parse_boolprocTransforms an input representation into a structured internal value.
1133itoaprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1164to_string_intprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1169to_string_i64procRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1173to_string_boolprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1181to_string_statusprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1204hash_intprocImplements a security-sensitive transformation in the crypto boundary.
1217hash_stringprocImplements a security-sensitive transformation in the crypto boundary.
1231range_newprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1238range_lenprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1246range_containsprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1250span_newprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1257span_lenprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1265span_containsprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1269pair[A,procRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1276triple[A,procRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1284random_seedprocImplements a security-sensitive transformation in the crypto boundary.
1288random_nextprocImplements a security-sensitive transformation in the crypto boundary.
1293random_rangeprocImplements a security-sensitive transformation in the crypto boundary.
1306clock_ticksprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1310time_secondsprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1314sleep_msprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1322env_getprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1330env_hasprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1334platform_nameprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1338arch_nameprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1342is_debugprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1346is_releaseprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1350unreachable_coreprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1354library_metaprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.
1358core_selftestprocRepresents one top-level surface in the file contract and should be read as part of the module boundary.

The table is exhaustive for top-level declarations of the selected kinds. This file declares 206 matching surfaces.

Representative signatures

These signatures are shown in source order so the page keeps the feel of a reference manual, not just a keyword cloud.

  • const CORE_VERSION: string = "1.0.0" (line 11)
  • const TRUE: bool = true (line 13)
  • const FALSE: bool = false (line 14)
  • const OK: int = 0 (line 16)
  • const ERR: int = 1 (line 17)
  • const NULL: int = 0 (line 19)
  • const I8_MIN: i8 = 128 (line 21)
  • const I8_MAX: i8 = 127 (line 22)
  • const U8_MAX: u8 = 255 (line 23)
  • const I16_MIN: i16 = 32768 (line 25)
  • const I16_MAX: i16 = 32767 (line 26)
  • const U16_MAX: u16 = 65535 (line 27)
  • const I32_MIN: i32 = 2147483648 (line 29)
  • const I32_MAX: i32 = 2147483647 (line 30)
  • const U32_MAX: u32 = 4294967295 (line 31)
  • const I64_MIN: i64 = 9223372036854775808 (line 33)
  • const I64_MAX: i64 = 9223372036854775807 (line 34)
  • const USIZE_BITS: int = 64 (line 36)

The list is intentionally capped here; the source file declares 205 matching signatures in total.

How to use this module

Start by reading the file as an ownership boundary. Ask three questions: what enters this module, what stable types or procedures it exports, and what adjacent module should stay outside of it.

  1. Read space and top-level imports first so the ownership boundary of core.vitl is explicit.
  2. Scan constants before procedures; they often encode precision, limits, or policy assumptions that explain later behavior.
  3. Read declared forms and picks before algorithms so the data vocabulary is stable in your head.
  4. Traverse procedures in source order; the early helpers usually explain the naming and numeric conventions used later.
  5. Use the source landmarks section below as a table of contents when the file is large.

User example

This example is generated from the actual stdlib module surface. Its job is not to be the smallest snippet possible; its job is to show a realistic consumer-shaped file that exercises the module and mirrors the language keywords the module itself relies on.

space demo/core
const SAMPLE_LABEL: string = "demo"
form UserReport {
  label: string,
  ready: bool
}
pick UserOutcome {
  case Ready(message: string)
  case Empty(reason: string)
}
proc run_example() -> UserOutcome {
  let entries = core_modules()
  let ready: bool = core_ready()
  let failed: bool = false
  let stable: bool = ready and true
  let fallback: bool = ready or false
  let idx: int = 0
  let count: int = 0
  while idx < entries.len {
    set count = count + 1
    set idx = idx + 1
  }
  if not ready {
    give UserOutcome.Empty("module not ready")
  }
    let state: UserOutcome = UserOutcome.Ready("ok")
    match state {
      case UserOutcome.Ready(message) {
        give UserOutcome.Ready(message)
      }
      case UserOutcome.Empty(reason) {
        give UserOutcome.Empty(reason)
      }
    }
  let copies: f64 = 1 as f64
}
export run_example

Keyword coverage

This table makes the “all keywords of the module” requirement auditable. It compares the detected Vitte keywords in the source file with the generated consumer example above.

KeywordPresent in module sourceUsed in generated user example
spaceyesyes
constyesyes
formyesyes
pickyesyes
caseyesyes
procyesyes
letyesyes
setyesyes
ifyesyes
whileyesyes
matchyesyes
giveyesyes
exportyesyes
trueyesyes
falseyesyes
andyesyes
oryesyes
notyesyes
asyesyes

The generated snippet exercises every detected Vitte keyword used by this module.

Source shape

space vitte/stdlib/core
export *
const CORE_VERSION: string = "1.0.0"
const TRUE: bool = true
const FALSE: bool = false
const OK: int = 0
const ERR: int = 1
const NULL: int = 0
const I8_MIN: i8 = 128
const I8_MAX: i8 = 127

The excerpt is not meant to replace the file. It exists to make the module recognizable at first glance, the same way a Wikipedia infobox helps the reader orient before reading the whole article.

Source landmarks

Large files are easier to retain when they have visible landmarks. When the source contains explicit section banners, they are surfaced here; otherwise the first major declarations are used as anchors.

  • Vitte Core Library / C-like + systems foundation / current Vitte syntax: { }

Source organization

When a file carries its own internal chaptering, those chapters usually reveal the intended reading order better than a flat symbol list. This section reconstructs that organization from the source itself.

Opening declarations

Top-level items: 2. Procedures: 0. Data surfaces: 0. Constants: 0.

First visible names: vitte/stdlib/core, *

Vitte Core Library / C-like + systems foundation / current Vitte syntax: { }

Top-level items: 205. Procedures: 131. Data surfaces: 16. Constants: 58.

First visible names: CORE_VERSION, TRUE, FALSE, OK, ERR, NULL, I8_MIN, I8_MAX, U8_MAX, I16_MIN

Complete API catalog

This catalog is the exhaustive file-level index for the module. It is intentionally closer to a generated encyclopedia appendix than to a tutorial summary.

Constants

LineNameSignatureRole
11CORE_VERSIONconst CORE_VERSION: string = "1.0.0"Defines a named constant reused across the module.
13TRUEconst TRUE: bool = trueDefines a named constant reused across the module.
14FALSEconst FALSE: bool = falseDefines a named constant reused across the module.
16OKconst OK: int = 0Defines a named constant reused across the module.
17ERRconst ERR: int = 1Defines a named constant reused across the module.
19NULLconst NULL: int = 0Defines a named constant reused across the module.
21I8_MINconst I8_MIN: i8 = 128Defines a bound or precision constant that shapes runtime behavior.
22I8_MAXconst I8_MAX: i8 = 127Defines a bound or precision constant that shapes runtime behavior.
23U8_MAXconst U8_MAX: u8 = 255Defines a bound or precision constant that shapes runtime behavior.
25I16_MINconst I16_MIN: i16 = 32768Defines a bound or precision constant that shapes runtime behavior.
26I16_MAXconst I16_MAX: i16 = 32767Defines a bound or precision constant that shapes runtime behavior.
27U16_MAXconst U16_MAX: u16 = 65535Defines a bound or precision constant that shapes runtime behavior.
29I32_MINconst I32_MIN: i32 = 2147483648Defines a bound or precision constant that shapes runtime behavior.
30I32_MAXconst I32_MAX: i32 = 2147483647Defines a bound or precision constant that shapes runtime behavior.
31U32_MAXconst U32_MAX: u32 = 4294967295Defines a bound or precision constant that shapes runtime behavior.
33I64_MINconst I64_MIN: i64 = 9223372036854775808Defines a bound or precision constant that shapes runtime behavior.
34I64_MAXconst I64_MAX: i64 = 9223372036854775807Defines a bound or precision constant that shapes runtime behavior.
36USIZE_BITSconst USIZE_BITS: int = 64Defines a named constant reused across the module.
37ISIZE_BITSconst ISIZE_BITS: int = 64Defines a named constant reused across the module.
39F32_EPSILONconst F32_EPSILON: f32 = 0.000001Defines a bound or precision constant that shapes runtime behavior.
40F64_EPSILONconst F64_EPSILON: f64 = 0.000000000001Defines a bound or precision constant that shapes runtime behavior.
42EXIT_SUCCESSconst EXIT_SUCCESS: int = 0Defines a named constant reused across the module.
43EXIT_FAILUREconst EXIT_FAILURE: int = 1Defines a named constant reused across the module.
45EPERMconst EPERM: int = 1Defines a named constant reused across the module.
46ENOENTconst ENOENT: int = 2Defines a named constant reused across the module.
47ESRCHconst ESRCH: int = 3Defines a named constant reused across the module.
48EINTRconst EINTR: int = 4Defines a named constant reused across the module.
49EIOconst EIO: int = 5Defines a named constant reused across the module.
50ENXIOconst ENXIO: int = 6Defines a named constant reused across the module.
51E2BIGconst E2BIG: int = 7Defines a named constant reused across the module.
52ENOEXECconst ENOEXEC: int = 8Defines a named constant reused across the module.
53EBADFconst EBADF: int = 9Defines a named constant reused across the module.
54ECHILDconst ECHILD: int = 10Defines a named constant reused across the module.
55EAGAINconst EAGAIN: int = 11Defines a named constant reused across the module.
56ENOMEMconst ENOMEM: int = 12Defines a named constant reused across the module.
57EACCESconst EACCES: int = 13Defines a named constant reused across the module.
58EFAULTconst EFAULT: int = 14Defines a named constant reused across the module.
59EBUSYconst EBUSY: int = 16Defines a named constant reused across the module.
60EEXISTconst EEXIST: int = 17Defines a named constant reused across the module.
61EXDEVconst EXDEV: int = 18Defines a named constant reused across the module.
62ENODEVconst ENODEV: int = 19Defines a named constant reused across the module.
63ENOTDIRconst ENOTDIR: int = 20Defines a named constant reused across the module.
64EISDIRconst EISDIR: int = 21Defines a named constant reused across the module.
65EINVALconst EINVAL: int = 22Defines a named constant reused across the module.
66ENFILEconst ENFILE: int = 23Defines a named constant reused across the module.
67EMFILEconst EMFILE: int = 24Defines a named constant reused across the module.
68ENOTTYconst ENOTTY: int = 25Defines a named constant reused across the module.
69ETXTBSYconst ETXTBSY: int = 26Defines a named constant reused across the module.
70EFBIGconst EFBIG: int = 27Defines a named constant reused across the module.
71ENOSPCconst ENOSPC: int = 28Defines a named constant reused across the module.
72ESPIPEconst ESPIPE: int = 29Defines a named constant reused across the module.
73EROFSconst EROFS: int = 30Defines a named constant reused across the module.
74EMLINKconst EMLINK: int = 31Defines a named constant reused across the module.
75EPIPEconst EPIPE: int = 32Defines a named constant reused across the module.
76ERANGEconst ERANGE: int = 34Defines a named constant reused across the module.
77ENOSYSconst ENOSYS: int = 38Defines a named constant reused across the module.
78ENOTEMPTYconst ENOTEMPTY: int = 39Defines a named constant reused across the module.
79ENOTSUPconst ENOTSUP: int = 95Defines a named constant reused across the module.

Data surfaces

LineNameSignatureRole
81CoreStatuspick CoreStatus {Introduces a tagged variant type used to model distinct outcomes.
90Option[T]pick Option[T] {Introduces a tagged variant type used to model distinct outcomes.
95Result[T,pick Result[T, E] {Introduces a tagged variant type used to model distinct outcomes.
100CoreErrorform CoreError {Introduces a structured data shape that other procedures can exchange.
105Spanform Span {Introduces a structured data shape that other procedures can exchange.
110Rangeform Range {Introduces a structured data shape that other procedures can exchange.
115USizeRangeform USizeRange {Introduces a structured data shape that other procedures can exchange.
120Pair[A,form Pair[A, B] {Introduces a structured data shape that other procedures can exchange.
125Triple[A,form Triple[A, B, C] {Introduces a structured data shape that other procedures can exchange.
131Slice[T]form Slice[T] {Introduces a structured data shape that other procedures can exchange.
137Bufferform Buffer {Introduces a structured data shape that other procedures can exchange.
143AllocBlockform AllocBlock {Introduces a structured data shape that other procedures can exchange.
150Versionform Version {Introduces a structured data shape that other procedures can exchange.
157CoreManifestform CoreManifest {Introduces a structured data shape that other procedures can exchange.
164CoreHealthform CoreHealth {Introduces a structured data shape that other procedures can exchange.
171CoreSummaryform CoreSummary {Introduces a structured data shape that other procedures can exchange.

Procedures

LineNameSignatureRole
176core_versionproc core_version() -> Version {Represents one top-level surface in the file contract and should be read as part of the module boundary.
185core_nameproc core_name() -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
189okproc ok() -> CoreStatus {Represents one top-level surface in the file contract and should be read as part of the module boundary.
193errproc err() -> CoreStatus {Represents one top-level surface in the file contract and should be read as part of the module boundary.
197core_errorproc core_error(code: int, message: string) -> CoreError {Represents one top-level surface in the file contract and should be read as part of the module boundary.
204core_modulesproc core_modules() -> [string] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
227core_module_countproc core_module_count() -> int {Represents one top-level surface in the file contract and should be read as part of the module boundary.
231core_manifestproc core_manifest() -> CoreManifest {Represents one top-level surface in the file contract and should be read as part of the module boundary.
240core_readyproc core_ready() -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
244core_healthproc core_health() -> CoreHealth {Represents one top-level surface in the file contract and should be read as part of the module boundary.
253core_summaryproc core_summary() -> CoreSummary {Represents one top-level surface in the file contract and should be read as part of the module boundary.
260errno_nameproc errno_name(code: int) -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
322strerrorproc strerror(code: int) -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
369option_is_some[T]proc option_is_some[T](value: Option[T]) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
380option_is_none[T]proc option_is_none[T](value: Option[T]) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
384option_unwrap_or[T]proc option_unwrap_or[T](value: Option[T], fallback: T) -> T {Represents one top-level surface in the file contract and should be read as part of the module boundary.
395result_is_ok[T,proc result_is_ok[T, E](value: Result[T, E]) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
406result_is_err[T,proc result_is_err[T, E](value: Result[T, E]) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
410result_unwrap_or[T,proc result_unwrap_or[T, E](value: Result[T, E], fallback: T) -> T {Represents one top-level surface in the file contract and should be read as part of the module boundary.
421assert_trueproc assert_true(condition: bool, message: string) -> void {Represents one top-level surface in the file contract and should be read as part of the module boundary.
427assert_falseproc assert_false(condition: bool, message: string) -> void {Represents one top-level surface in the file contract and should be read as part of the module boundary.
433assert_int_eqproc assert_int_eq(a: int, b: int, message: string) -> void {Represents one top-level surface in the file contract and should be read as part of the module boundary.
439assert_int_neproc assert_int_ne(a: int, b: int, message: string) -> void {Represents one top-level surface in the file contract and should be read as part of the module boundary.
445assert_not_nullproc assert_not_null(ptr: usize, message: string) -> void {Represents one top-level surface in the file contract and should be read as part of the module boundary.
451min_intproc min_int(a: int, b: int) -> int {Represents one top-level surface in the file contract and should be read as part of the module boundary.
459max_intproc max_int(a: int, b: int) -> int {Represents one top-level surface in the file contract and should be read as part of the module boundary.
467clamp_intproc clamp_int(x: int, low: int, high: int) -> int {Represents one top-level surface in the file contract and should be read as part of the module boundary.
479abs_intproc abs_int(x: int) -> int {Represents one top-level surface in the file contract and should be read as part of the module boundary.
487sign_intproc sign_int(x: int) -> int {Implements a security-sensitive transformation in the crypto boundary.
499cmp_intproc cmp_int(a: int, b: int) -> int {Represents one top-level surface in the file contract and should be read as part of the module boundary.
511is_evenproc is_even(x: int) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
515is_oddproc is_odd(x: int) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
519align_upproc align_up(value: usize, align: usize) -> usize {Represents one top-level surface in the file contract and should be read as part of the module boundary.
534align_downproc align_down(value: usize, align: usize) -> usize {Represents one top-level surface in the file contract and should be read as part of the module boundary.
543is_alignedproc is_aligned(value: usize, align: usize) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
551ptr_nullproc ptr_null() -> usize {Represents one top-level surface in the file contract and should be read as part of the module boundary.
555ptr_is_nullproc ptr_is_null(ptr: usize) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
559ptr_is_alignedproc ptr_is_aligned(ptr: usize, align: usize) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
563ptr_addproc ptr_add(ptr: usize, offset: usize) -> usize {Represents one top-level surface in the file contract and should be read as part of the module boundary.
567ptr_subproc ptr_sub(ptr: usize, offset: usize) -> usize {Represents one top-level surface in the file contract and should be read as part of the module boundary.
571ptr_diffproc ptr_diff(a: usize, b: usize) -> isize {Represents one top-level surface in the file contract and should be read as part of the module boundary.
577bitproc bit(n: int) -> usize {Represents one top-level surface in the file contract and should be read as part of the module boundary.
585bit_is_setproc bit_is_set(value: usize, n: int) -> bool {Owns a concrete data shape or the operations that maintain it.
590bit_setproc bit_set(value: usize, n: int) -> usize {Owns a concrete data shape or the operations that maintain it.
594bit_clearproc bit_clear(value: usize, n: int) -> usize {Represents one top-level surface in the file contract and should be read as part of the module boundary.
598bit_toggleproc bit_toggle(value: usize, n: int) -> usize {Represents one top-level surface in the file contract and should be read as part of the module boundary.
602low_byteproc low_byte(value: usize) -> u8 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
607high_byte_u16proc high_byte_u16(value: u16) -> u8 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
613make_u16proc make_u16(lo: u8, hi: u8) -> u16 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
620swap_u16proc swap_u16(x: u16) -> u16 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
628swap_u32proc swap_u32(x: u32) -> u32 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
640strlenproc strlen(s: string) -> usize {Represents one top-level surface in the file contract and should be read as part of the module boundary.
644string_is_emptyproc string_is_empty(s: string) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
648string_eqproc string_eq(a: string, b: string) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
652string_neproc string_ne(a: string, b: string) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
656string_starts_withproc string_starts_with(s: string, prefix: string) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
674string_ends_withproc string_ends_with(s: string, suffix: string) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
693string_containsproc string_contains(s: string, needle: string) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
697string_findproc string_find(s: string, needle: string) -> int {Represents one top-level surface in the file contract and should be read as part of the module boundary.
730string_repeatproc string_repeat(s: string, count: int) -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
742string_sliceproc string_slice(s: string, start: int, end: int) -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
755string_reverseproc string_reverse(s: string) -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
767string_trim_leftproc string_trim_left(s: string) -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
777string_trim_rightproc string_trim_right(s: string) -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
787string_trimproc string_trim(s: string) -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
791char_is_digitproc char_is_digit(c: char) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
795char_is_lowerproc char_is_lower(c: char) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
799char_is_upperproc char_is_upper(c: char) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
803char_is_alphaproc char_is_alpha(c: char) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
807char_is_alnumproc char_is_alnum(c: char) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
811char_is_spaceproc char_is_space(c: char) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
829char_to_lowerproc char_to_lower(c: char) -> char {Represents one top-level surface in the file contract and should be read as part of the module boundary.
839char_to_upperproc char_to_upper(c: char) -> char {Represents one top-level surface in the file contract and should be read as part of the module boundary.
849bytes_emptyproc bytes_empty() -> bytes {Represents one top-level surface in the file contract and should be read as part of the module boundary.
853bytes_lenproc bytes_len(b: bytes) -> usize {Represents one top-level surface in the file contract and should be read as part of the module boundary.
857bytes_is_emptyproc bytes_is_empty(b: bytes) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
861buffer_newproc buffer_new(capacity: usize) -> Buffer {Owns byte movement or host I/O interaction.
869buffer_from_bytesproc buffer_from_bytes(data: bytes) -> Buffer {Owns byte movement or host I/O interaction.
877buffer_clearproc buffer_clear(buf: Buffer) -> Buffer {Owns byte movement or host I/O interaction.
886buffer_is_emptyproc buffer_is_empty(buf: Buffer) -> bool {Owns byte movement or host I/O interaction.
890slice_new[T]proc slice_new[T](data: [T]) -> Slice[T] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
898slice_range[T]proc slice_range[T](data: [T], start: usize, len: usize) -> Slice[T] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
906array_len[T]proc array_len[T](xs: [T]) -> usize {Represents one top-level surface in the file contract and should be read as part of the module boundary.
910array_is_empty[T]proc array_is_empty[T](xs: [T]) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
914array_first_intproc array_first_int(xs: [int]) -> Option[int] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
923array_last_intproc array_last_int(xs: [int]) -> Option[int] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
933array_contains_intproc array_contains_int(xs: [int], value: int) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
947array_sum_intproc array_sum_int(xs: [int]) -> int {Represents one top-level surface in the file contract and should be read as part of the module boundary.
959array_min_intproc array_min_int(xs: [int]) -> Option[int] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
978array_max_intproc array_max_int(xs: [int]) -> Option[int] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
997array_reverse_intproc array_reverse_int(xs: [int]) -> [int] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1009array_fill_intproc array_fill_int(count: usize, value: int) -> [int] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1021array_range_intproc array_range_int(start: int, end: int) -> [int] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1033memcmpproc memcmp(a: bytes, b: bytes, count: usize) -> int {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1051memsetproc memset(buf: bytes, value: u8, count: usize) -> bytes {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1063memcpyproc memcpy(dst: bytes, src: bytes, count: usize) -> bytes {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1075memzeroproc memzero(count: usize) -> bytes {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1080atoiproc atoi(s: string) -> i64 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1108parse_i64proc parse_i64(s: string) -> i64 {Transforms an input representation into a structured internal value.
1112parse_intproc parse_int(s: string) -> int {Transforms an input representation into a structured internal value.
1116parse_boolproc parse_bool(s: string) -> bool {Transforms an input representation into a structured internal value.
1133itoaproc itoa(value: i64) -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1164to_string_intproc to_string_int(value: int) -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1169to_string_i64proc to_string_i64(value: i64) -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1173to_string_boolproc to_string_bool(value: bool) -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1181to_string_statusproc to_string_status(status: CoreStatus) -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1204hash_intproc hash_int(value: int) -> usize {Implements a security-sensitive transformation in the crypto boundary.
1217hash_stringproc hash_string(s: string) -> usize {Implements a security-sensitive transformation in the crypto boundary.
1231range_newproc range_new(start: int, end: int) -> Range {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1238range_lenproc range_len(r: Range) -> int {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1246range_containsproc range_contains(r: Range, value: int) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1250span_newproc span_new(start: usize, end: usize) -> Span {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1257span_lenproc span_len(s: Span) -> usize {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1265span_containsproc span_contains(s: Span, value: usize) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1269pair[A,proc pair[A, B](a: A, b: B) -> Pair[A, B] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1276triple[A,proc triple[A, B, C](a: A, b: B, c: C) -> Triple[A, B, C] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1284random_seedproc random_seed(seed: u64) -> u64 {Implements a security-sensitive transformation in the crypto boundary.
1288random_nextproc random_next(seed: u64) -> u64 {Implements a security-sensitive transformation in the crypto boundary.
1293random_rangeproc random_range(seed: u64, min: int, max: int) -> int {Implements a security-sensitive transformation in the crypto boundary.
1306clock_ticksproc clock_ticks() -> i64 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1310time_secondsproc time_seconds() -> i64 {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1314sleep_msproc sleep_ms(ms: int) -> int {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1322env_getproc env_get(name: string) -> Option[string] {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1330env_hasproc env_has(name: string) -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1334platform_nameproc platform_name() -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1338arch_nameproc arch_name() -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1342is_debugproc is_debug() -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1346is_releaseproc is_release() -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1350unreachable_coreproc unreachable_core() -> never {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1354library_metaproc library_meta() -> string {Represents one top-level surface in the file contract and should be read as part of the module boundary.
1358core_selftestproc core_selftest() -> bool {Represents one top-level surface in the file contract and should be read as part of the module boundary.

Exports

LineNameSignatureRole
3*export *Re-exports surfaces that the module wants to expose as part of its public boundary.

Integration boundaries

Within core, this file should remain focused. If a future helper changes the host boundary, scheduling boundary, or data-shape boundary, it probably belongs in a neighbor module instead of being added here by convenience.

  • Family responsibility: Portable low-level building blocks: types, strings, memory helpers, panic/runtime-adjacent basics, and reusable utility routines.
  • Family architecture role: Use `core` when the code should remain portable and unsurprising. It is the family you reach for before involving the filesystem, network, process table, or threading runtime.

Composition guidance

Choose this module when

  • Choose core.vitl when the main question is owned by this module rather than by transport, storage, orchestration, or user-interface code.
  • A manifest validator stores names and counters with `core` types.
  • A pure helper normalizes a string or integer without touching host state.
  • The same helper can be reused in compiler code, stdlib code, and user code.

Pause before extending it when

  • Avoid extending this file when the new helper mostly changes the boundary to host I/O, runtime coordination, or foreign integration instead of staying inside core.
  • Check nearby modules such as core/algorithms.vitl, core/concurrency.vitl, core/io_helpers.vitl before adding convenience wrappers here.

Relationship table

This table keeps the page closer to a real encyclopedia entry: a module is easier to understand when compared with its nearest alternatives in the same family.

NeighborProceduresData surfacesWhy compare it
core/algorithms.vitl182Shares the same family boundary but carries a distinct slice of responsibility.
core/concurrency.vitl328Shares the same family boundary but carries a distinct slice of responsibility.
core/io_helpers.vitl215Shares the same family boundary but carries a distinct slice of responsibility.
core/memory.vitl204Shares the same family boundary but carries a distinct slice of responsibility.
core/panic.vitl295Shares the same family boundary but carries a distinct slice of responsibility.
core/strings.vitl190Shares the same family boundary but carries a distinct slice of responsibility.
core/types.vitl335Shares the same family boundary but carries a distinct slice of responsibility.
core/utils.vitl223Shares the same family boundary but carries a distinct slice of responsibility.

Neighbor modules