summary refs log tree commit diff
path: root/library/std/src/sys
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2021-11-14 15:18:26 +0000
committerbors <bors@rust-lang.org>2021-11-14 15:18:26 +0000
commitc8e94975a6541e947a1bd4971e084c8ba637f2b6 (patch)
tree66f5ba4c28a327483a36b5bfc1e775bb07fb72c7 /library/std/src/sys
parent3b2c45441d7eefed63f6658ff8becd5a51eaeae1 (diff)
parentc1ea7bdc87a07c733769fd6adaa16818d692df24 (diff)
downloadrust-c8e94975a6541e947a1bd4971e084c8ba637f2b6.tar.gz
rust-c8e94975a6541e947a1bd4971e084c8ba637f2b6.zip
Auto merge of #90596 - the8472:path-hash-opt, r=Mark-Simulacrum
Optimize Eq and Hash for Path/PathBuf

```
# new

test path::tests::bench_hash_path_long                            ... bench:          86 ns/iter (+/- 1)
test path::tests::bench_hash_path_short                           ... bench:          13 ns/iter (+/- 1)
test path::tests::bench_path_hashset                              ... bench:         197 ns/iter (+/- 6)
test path::tests::bench_path_hashset_miss                         ... bench:          94 ns/iter (+/- 4)

# old

test path::tests::bench_hash_path_long                            ... bench:         192 ns/iter (+/- 2)
test path::tests::bench_hash_path_short                           ... bench:          33 ns/iter (+/- 1)
test path::tests::bench_path_hashset                              ... bench:       1,121 ns/iter (+/- 24)
test path::tests::bench_path_hashset_miss                         ... bench:         273 ns/iter (+/- 6)
```
Diffstat (limited to 'library/std/src/sys')
-rw-r--r--library/std/src/sys/unix/path.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/library/std/src/sys/unix/path.rs b/library/std/src/sys/unix/path.rs
index 840a7ae0426..717add9ec48 100644
--- a/library/std/src/sys/unix/path.rs
+++ b/library/std/src/sys/unix/path.rs
@@ -11,6 +11,7 @@ pub fn is_verbatim_sep(b: u8) -> bool {
     b == b'/'
 }
 
+#[inline]
 pub fn parse_prefix(_: &OsStr) -> Option<Prefix<'_>> {
     None
 }