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

AsyncMutexError

Portable AsyncMutex allocation/acquisition errors with no native storage escape.

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.

AsyncMutexError

pub enum AsyncMutexError

Portable AsyncMutex allocation/acquisition errors with no native storage escape.

AsyncMutexError.Permit

Permit;

Underlying permit creation/wait failed, preserving exact reason.

AsyncMutexError.Permit.Reason

Reason: SemaphoreError;

AsyncMutexError.Storage

Storage;

Retained payload allocation failed.

AsyncMutexError.Storage.Reason

Reason: AllocationError;

AsyncMutexError.EmptyOwner

EmptyOwner;

Default/moved owner has no state.

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