Under heavy development. This site describes the intended 1.0 language. Current features and performance vary. Development status
Sn50SnThe SnAPI programming language
Snapshot · Oct 24, 2026 · Frozen documentation

PathEncoding

Identifies exact native filename units without claiming valid Unicode. Byte paths can contain non-UTF-8 bytes; UTF-16 paths can contain unpaired surrogates. Embedded NUL is rejected separately. Encoding is representation, not permission to use an unsupported OS adapter.

Sn is under heavy development. This reference includes the intended 1.0 design; features may be incomplete in the current compiler. Read the status →

Module std.fs

import std.fs;

Public declaration contracts and authored examples. A page can document several related symbols. Implementation bodies are excluded.

PathEncoding

pub enum PathEncoding

Identifies exact native filename units without claiming valid Unicode. Byte paths can contain non-UTF-8 bytes; UTF-16 paths can contain unpaired surrogates. Embedded NUL is rejected separately. Encoding is representation, not permission to use an unsupported OS adapter.

Documentation snapshot: October 24, 2026 About versions ↗
Searching Development · language & standard library