File tree Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ lazy_static = "1"
1717libc = " 0.2"
1818onig = { version = " 3" , optional = true }
1919libpcre-sys = { version = " 0.2" , optional = true }
20- memmap = " 0.2 "
20+ memmap = " 0.6 "
2121regex = { version = " 0.2.0" , path = " .." , features = [" simd-accel" ] }
2222regex-syntax = { version = " 0.4.0" , path = " ../regex-syntax" }
2323serde = " 1"
Original file line number Diff line number Diff line change @@ -26,10 +26,11 @@ extern crate serde;
2626#[ macro_use]
2727extern crate serde_derive;
2828
29+ use std:: fs:: File ;
2930use std:: str;
3031
3132use docopt:: Docopt ;
32- use memmap:: { Mmap , Protection } ;
33+ use memmap:: Mmap ;
3334
3435mod ffi;
3536
@@ -69,8 +70,10 @@ fn main() {
6970 . and_then ( |d| d. deserialize ( ) )
7071 . unwrap_or_else ( |e| e. exit ( ) ) ;
7172
72- let mmap = Mmap :: open_path ( & args. arg_file , Protection :: Read ) . unwrap ( ) ;
73- let haystack = unsafe { str:: from_utf8_unchecked ( mmap. as_slice ( ) ) } ;
73+ let mmap = unsafe {
74+ Mmap :: map ( & File :: open ( & args. arg_file ) . unwrap ( ) ) . unwrap ( )
75+ } ;
76+ let haystack = unsafe { str:: from_utf8_unchecked ( & mmap) } ;
7477
7578 println ! ( "{}" , args. count( & haystack) ) ;
7679}
You can’t perform that action at this time.
0 commit comments