about summary refs log tree commit diff
path: root/src/libstd/sys
diff options
context:
space:
mode:
authorFlorian Hahn <flo@fhahn.com>2015-12-15 00:03:42 +0100
committerFlorian Hahn <flo@fhahn.com>2015-12-18 13:32:14 +0100
commitde3e843d2467dff3ccb83efbae9260dc1b2a40bf (patch)
tree296aa9288270388391d96df8386f3437cbf8ac02 /src/libstd/sys
parentca52c56e346a2a2bb042bec441b5058df3e3e289 (diff)
downloadrust-de3e843d2467dff3ccb83efbae9260dc1b2a40bf.tar.gz
rust-de3e843d2467dff3ccb83efbae9260dc1b2a40bf.zip
Use memchr in libstd where possible, closes #30076
Diffstat (limited to 'src/libstd/sys')
-rw-r--r--src/libstd/sys/unix/os.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libstd/sys/unix/os.rs b/src/libstd/sys/unix/os.rs
index c2bf0651cff..12b9d6191a0 100644
--- a/src/libstd/sys/unix/os.rs
+++ b/src/libstd/sys/unix/os.rs
@@ -22,6 +22,7 @@ use io;
 use iter;
 use libc::{self, c_int, c_char, c_void};
 use mem;
+use memchr;
 use path::{self, PathBuf};
 use ptr;
 use slice;
@@ -406,7 +407,7 @@ pub fn env() -> Env {
         if input.is_empty() {
             return None;
         }
-        let pos = input[1..].iter().position(|&b| b == b'=').map(|p| p + 1);
+        let pos = memchr::memchr(b'=', &input[1..]).map(|p| p + 1);
         pos.map(|p| (
             OsStringExt::from_vec(input[..p].to_vec()),
             OsStringExt::from_vec(input[p+1..].to_vec()),