Skip to main content

qubit_fs/error/
fs_operation.rs

1/*******************************************************************************
2 *
3 *    Copyright (c) 2026 Haixing Hu.
4 *
5 *    SPDX-License-Identifier: Apache-2.0
6 *
7 *    Licensed under the Apache License, Version 2.0.
8 *
9 ******************************************************************************/
10//! Filesystem operation identifiers used in errors.
11
12/// Filesystem operation that produced an error.
13#[derive(Clone, Copy, Debug, Eq, PartialEq)]
14pub enum FsOperation {
15    /// Path parsing or normalization.
16    ParsePath,
17    /// URI parsing or normalization.
18    ParseUri,
19    /// Metadata lookup.
20    Metadata,
21    /// Existence check.
22    Exists,
23    /// Directory listing.
24    List,
25    /// Reader creation.
26    OpenReader,
27    /// Writer creation.
28    OpenWriter,
29    /// Directory creation.
30    CreateDir,
31    /// File or directory deletion.
32    Delete,
33    /// Rename or move.
34    Rename,
35    /// Copy.
36    Copy,
37    /// Temporary resource creation.
38    CreateTemp,
39    /// Temporary resource cleanup.
40    CleanupTemp,
41    /// Temporary resource persistence.
42    PersistTemp,
43    /// Provider registration or service creation.
44    Provider,
45    /// Operation not covered by a more specific variant.
46    Other,
47}