11extern crate libc;
2- extern crate fst;
3- extern crate fst_levenshtein;
4- extern crate fst_regex;
52
63use std:: error:: Error ;
74use std:: fs:: File ;
@@ -10,6 +7,8 @@ use std::ptr;
107use fst:: { IntoStreamer , Streamer , Map , MapBuilder } ;
118use fst:: map;
129use fst:: raw;
10+ use fst_levenshtein:: Levenshtein ;
11+ use fst_regex:: Regex ;
1312
1413use util:: { Context , str_to_cstr, cstr_to_str, to_raw_ptr} ;
1514
@@ -34,8 +33,8 @@ pub struct MapOpItem {
3433
3534pub type FileMapBuilder = MapBuilder < & ' static mut io:: BufWriter < File > > ;
3635pub type MemMapBuilder = MapBuilder < Vec < u8 > > ;
37- pub type MapLevStream = map:: Stream < ' static , & ' static fst_levenshtein :: Levenshtein > ;
38- pub type MapRegexStream = map:: Stream < ' static , & ' static fst_regex :: Regex > ;
36+ pub type MapLevStream = map:: Stream < ' static , & ' static Levenshtein > ;
37+ pub type MapRegexStream = map:: Stream < ' static , & ' static Regex > ;
3938
4039
4140#[ no_mangle]
@@ -167,7 +166,7 @@ pub extern "C" fn fst_mapvalues_next(ctx: *mut Context, ptr: *mut map::Values) -
167166
168167#[ no_mangle]
169168pub extern "C" fn fst_map_levsearch ( map_ptr : * mut Map ,
170- lev_ptr : * mut fst_levenshtein :: Levenshtein )
169+ lev_ptr : * mut Levenshtein )
171170 -> * mut MapLevStream {
172171 let map = mutref_from_ptr ! ( map_ptr) ;
173172 let lev = ref_from_ptr ! ( lev_ptr) ;
@@ -178,7 +177,7 @@ map_make_next_fn!(fst_map_levstream_next, *mut MapLevStream);
178177
179178
180179#[ no_mangle]
181- pub extern "C" fn fst_map_regexsearch ( map_ptr : * mut Map , regex_ptr : * mut fst_regex :: Regex )
180+ pub extern "C" fn fst_map_regexsearch ( map_ptr : * mut Map , regex_ptr : * mut Regex )
182181 -> * mut MapRegexStream {
183182 let map = mutref_from_ptr ! ( map_ptr) ;
184183 let regex = ref_from_ptr ! ( regex_ptr) ;
0 commit comments