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

SecureRandomErrorReason

Classifies secure entropy and async admission failure without fallback. Reasons allocate nothing; dispatch payload retains the original typed error.

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.random

import std.random;

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

SecureRandomErrorReason

pub enum SecureRandomErrorReason

Classifies secure entropy and async admission failure without fallback. Reasons allocate nothing; dispatch payload retains the original typed error.

SecureRandomErrorReason.Unavailable

Unavailable;

The provider cannot perform the entropy request.

SecureRandomErrorReason.PermissionDenied

PermissionDenied;

The platform denies access to entropy.

SecureRandomErrorReason.NativeFailure

NativeFailure;

Native progress or operation failed.

SecureRandomErrorReason.InvalidInput

InvalidInput;

An internal boundary rejected its input range.

SecureRandomErrorReason.Cancelled

Cancelled;

Cancellation prevented invocation; no output was written.

SecureRandomErrorReason.TaskDispatch

TaskDispatch;

Worker admission failed before invocation.

SecureRandomErrorReason.TaskDispatch.Reason

Reason: TaskDispatchError;

Exact bounded-dispatch rejection.

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