sysl

API reference

Library API

These pages are generated from the library’s own doc comments: every declaration, with its signature and nothing else. The written library section is the other half — what each module…

These pages are generated from the library’s own doc comments: every declaration, with its signature and nothing else. The written library section is the other half — what each module is for, why its pieces are shaped as they are, and worked examples you can run. Start there to learn a module; come here when you know what you want and need its exact signature.

Modules

ModuleSummary
syslWhat a program does when something it was sure of turns out not to hold.
sysl.args
sysl.bufThe growable sequence and the sink built on it.
sysl.containerA singly linked list that is never modified: every operation answers a new list, and the old one is still there and still correct.
sysl.crypto
sysl.encodingFixed-width integers to and from bytes, at both byte orders.
sysl.env
sysl.fsWhat a filesystem call reports when it does not succeed, and the one number it comes from.
sysl.harnessA test framework that runs on the target.
sysl.io
sysl.mathChoosing between two values, and holding one to a range.
sysl.math.complex
sysl.math.matrixFraction-free elimination: the same answers over a ring whose division cannot be trusted.
sysl.posix.rand
sysl.posix.threadsThreads of execution, and the two things a program does with one: start it, and wait for it.
sysl.posix.time
sysl.posix.ttyGetting the kernel out of the way, so a program can read a terminal a keystroke at a time.
sysl.process
sysl.rand
sysl.regex
sysl.seq
sysl.slicesOperations over a built-in slice, and the pointer a C binding needs to hand one across.
sysl.sync
sysl.sysWhat sysl.math asks of the machine and of the C mathematics library, and the whole of what it asks.
sysl.termWhat a terminal understands: the escape sequences that colour text, emphasise it, and move the cursor about.
sysl.term.edit
sysl.textWhat a program says when it means text as bytes: the validator, the two conversions either side of C, the character cursor, and the builder in the file beside this one.
sysl.timeThe calendar: a date and a time of day with no zone attached, and the arithmetic that turns one into the other.
sysl.time.tzif

Search

Esc
to navigate to open Esc to close