Module fs/types

fs/types

File system types for open modes, permissions, and seek positions.

Types

OpenMode enum
OpenMode

Determines how a file is opened.

Variants

VariantFieldsDescription
Read

Read an existing file (O_RDONLY).

Write

Create or overwrite a file (O_WRONLY | O_CREAT | O_TRUNC).

Append

Append to a file (O_WRONLY | O_CREAT | O_APPEND).

ReadWrite

Read and write an existing file (O_RDWR).

CreateNew

Create a new file, fail if it already exists (O_WRONLY | O_CREAT | O_EXCL).

FilePermission newtype
FilePermission

POSIX file permission bits.

Fields

NameTypeDescription
modeu32
impl(FilePermission, ...)
default : (FilePermission) fn() -> FilePermission

Returns: FilePermission

executable : (FilePermission) fn() -> FilePermission

Returns: FilePermission

readonly : (FilePermission) fn() -> FilePermission

Returns: FilePermission

private : (FilePermission) fn() -> FilePermission

Returns: FilePermission

SeekFrom enum
SeekFrom

Reference point for file seek operations.

Variants

VariantFieldsDescription
Start

Seek from the beginning of the file.

Current

Seek relative to the current position.

End

Seek relative to the end of the file.

Functions

fn(mode : OpenMode) -> i32

Parameters

NameTypeNotes
modeOpenMode

Returns: i32

fn(mode : OpenMode) -> bool

Parameters

NameTypeNotes
modeOpenMode

Returns: bool

fn(from : SeekFrom) -> i32

Parameters

NameTypeNotes
fromSeekFrom

Returns: i32