Skip to main content

Crate bock_core

Crate bock_core 

Source
Expand description

Bock core — core standard library primitives, collections, monadic types, iterators, and built-in operations.

This crate populates the interpreter’s bock_interp::BuiltinRegistry with the full method suites for primitive types (Int, Float, Bool, String, Char), collection types (List, Map, Set), monadic types (Optional, Result), iterator protocol (lazy combinators: map, filter, take, skip, enumerate, zip, chain, collect), and their core trait implementations (Comparable, Equatable, Hashable, Displayable).

Re-exports§

pub use traits::ConversionDirection;
pub use traits::TraitDispatch;

Modules§

adaptive
Adaptive effect handlers (§10.8).
collections
Collection type method registrations.
concurrency
Core concurrency module — registers Channel[T] and spawn.
effect
Stub module for core.effect.
error
Stub module for core.error.
iterator
Iterator protocol methods and combinators.
math
Stub module for core.math.
memory
Stub module for core.memory.
option_result
Optional and Result type method registrations.
primitives
Primitive type method registrations.
string_builder
StringBuilder type for efficient string concatenation.
test
Stub module for core.test.
time
Core time module — registers the sleep prelude function.
traits
Core trait dispatch — maps language features to trait method calls.

Functions§

register_core
Register all primitive, collection, and monadic type methods and trait implementations into the given bock_interp::BuiltinRegistry.