Standard library

Everything the kernel gives every Envzn program, with no dependency to declare, grouped into families by what it is for.

Generated by bin/build_library_doc.py from the kernel sources. Do not edit by hand: change the generator, or the doc comments in kernel/src/, and re-run it.

Family What it is for Types
Core interfaces The contracts every other family is built on: copying, equality, ordering, hashing, iteration, views, and reading and writing text. BidirectionalIterator, Collectable, Collection, Collectors, Countable, Iterator, ObjectIterator, ReferenceIterator, Searchable, ValueIterator, Cloneable, Inoperative, Comparable, Equatable, HashKey, Hashable, WordKey, Printable, Readable, Text, Writable, View, Viewable
Strings Text and bytes: the immutable String and ByteBuffer, their mutable twins, and the views and iterators over them. String, DynamicString, StringView, ByteBuffer, DynamicByteBuffer, ByteBufferView, ByteBufferIterator
Collections Arrays, lists, queues, sets and dictionaries, with their iterators. Array, ArrayIterator, OrderedArray, Deque, Queue, Stack, SortedList, Set, Box, GrowthHint, LinkedList, LinkedListIterator, OwnedList, OwnedListIterator, Dictionary, ChainedHashDictionary, HashBucket, HashBucketIterator, CollisionNode, IntKeyedDictionary, IntKeyedDictionaryIterator, ProHashDictionary, ProHashDictionaryIterator, RedBlackTreeDictionary, RedBlackTreeDictionaryIterator, ShallowDictionary, ShallowDictionaryIterator, StringKeyedDictionary, StringKeyedDictionaryIterator, BinaryWord
Numbers The class-backed numeric primitives and the math that works on every number type. NumStore, Number, Complex, Decimal128, DecimalText, Math, NumericLimits, NumericUtilities, FloatFormat, Arithmetic, Floating, Multiplier, Numeric, ValuePrimitive, NumberKind, RoundingMode, DecimalParts
Date and time Instants, durations, and timing. DateTime, DateTimeFactory, TimeDuration, DurationText, MeasuringTimer, TimeConstants, TimeComparison, DateTimeFields
Concurrency Threads, tasks, channels, locks, worker pools and atomics. Task, Future, Channel, Broker, Subscription, Mutex, Lock, WorkerPool, WorkerPoolCore, AtomicBoolean, AtomicBinary, AtomicChar8, AtomicChar16, AtomicChar32, AtomicInt8, AtomicInt16, AtomicInt32, AtomicInt64, AtomicUint8, AtomicUint16, AtomicUint32, AtomicUint64, Concurrency, Shareable, TaskStarter, BackpressurePolicy
System The runtime and the outside world: processes, files, paths and standard I/O, plus the codecs, the conversions between types, and randomness. System, Stdio, CommandLineArguments, Process, File, Path, BuildInfo, EnumReflection, Formatter, BinaryMode, Build, Encoding, Endianness, EnumKind, FormatSpec, Identity, ProcessResult, Base64Codec, ByteOrderCodec, DecimalCodec, HexCodec, UTFCodec, PrimitiveConversions, NumberConversions, ComplexConversions, DecimalConversions, TextConverter, CharConverter, CharWidthConverter, NumberConverter, FloatConverter, FloatParseConverter, FloatParse, FloatParseResult, FloatBigInt, FloatToDecimal, NumberToDecimal, CharClassifier, FloatingDecimal32, FloatingDecimal64, Pow5Entry, CasualRandom, SecureRandom, SeededRandom, Shuffleable, Random, Shuffler
Hashing The hashers behind the dictionaries and sets. Hasher, DefaultHasher, StringHasher, SipHasher, SipState, FastIntHasher, InlineIntHasher, HashConstants, SipVariant
Errors The error classes the kernel throws. Error, CompileError, FileError, IndexOutOfBoundsError, MathError, NetworkError, NullPointerException, RandomError, Severity
Misc DataValue, the dynamic value behind JSON serialisation, and opaque. DataValue, DataValueBuilder, DataValueReader, opaque, Deserializer, Serializable, Serializer, DataKind