Under heavy development. This site describes the intended 1.0 language. Current features and performance vary. Development status
Sn50SnThe SnAPI programming language
Development · Evolving reference

NativeStringEncoding

Identifies exact native process text units without claiming valid Unicode. Byte native strings can contain non-UTF-8 bytes; UTF-16 native strings 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.text

import std.text;

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

NativeStringEncoding

pub enum NativeStringEncoding

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

NativeStringEncoding.NativeBytes

NativeBytes;

Exact non-NUL native byte units.

NativeStringEncoding.NativeUtf16

NativeUtf16;

Exact non-NUL native UTF-16 code units.

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