Under heavy development. This site describes the intended 1.0 language. Current features and performance vary. Development status
Sn50SnThe SnAPI programming language
0.2.0 Preview 1 · Frozen documentation

LockError

Portable lock setup/acquisition errors; contention is an optional result. No native errno, lock word or pthread type enters this API. Storage failures preserve the allocator reason; other statuses describe native setup/acquisition.

Sn is under heavy development. Reference extracted from this release’s bundled standard library. Public API examples are not an exhaustive compatibility test. Read the matching release guide for tested workflows and limitations. Read the status →

Module std.sync

import std.sync;

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

LockError

pub enum LockError

Portable lock setup/acquisition errors; contention is an optional result. No native errno, lock word or pthread type enters this API. Storage failures preserve the allocator reason; other statuses describe native setup/acquisition.

LockError.AllocationFailure

AllocationFailure;

No native allocation was acquired.

LockError.ResourceUnavailable

ResourceUnavailable;

Native provider could not reserve synchronization resources.

LockError.Deadlock

Deadlock;

Native provider detected invalid recursive/ordering acquisition.

LockError.NativeFailure

NativeFailure;

Native provider rejected another setup/acquisition operation.

LockError.EmptyOwner

EmptyOwner;

Default/moved owner contains no lock.

LockError.Storage

Storage;

Shared payload allocation failed without consuming the input.

LockError.Storage.Reason

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