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}