1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// windows.rs
/// Ensures a path has the long path prefix on Windows
///
/// On Windows, paths longer than MAX_PATH need the "\\?\" prefix
/// to avoid path length limitations. This function adds the prefix
/// if it's not already present.
///
/// # Arguments
///
/// * `p` - The path to process
///
/// # Returns
///
/// The path with the long path prefix if needed
/// No-op implementation for non-Windows platforms
///
/// # Arguments
///
/// * `p` - The path to process
///
/// # Returns
///
/// The unchanged path