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

FileKind

Classifies a portable filesystem object snapshot. Cases are semantic identities, not target flag bits. Operations translate at the selected private platform boundary; this enum retains no resources.

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.

FileKind

pub enum FileKind

Classifies a portable filesystem object snapshot. Cases are semantic identities, not target flag bits. Operations translate at the selected private platform boundary; this enum retains no resources.

FileKind.Regular

Regular;

Regular byte file.

FileKind.Directory

Directory;

Directory containing named entries.

SymbolicLink;

Symbolic link when queried without following it.

FileKind.Fifo

Fifo;

Named pipe/FIFO byte endpoint.

FileKind.Socket

Socket;

Socket endpoint.

FileKind.CharacterDevice

CharacterDevice;

Character-oriented native device.

FileKind.BlockDevice

BlockDevice;

Block-oriented native device.

FileKind.Other

Other;

Other target object kind.

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