12
12
// See the License for the specific language governing permissions and
13
13
// limitations under the License.
14
14
15
+ #![ no_std]
15
16
#![ cfg_attr( feature = "fatal-warnings" , deny( warnings) ) ]
16
17
// Note: If you change this remember to update `README.md`. To do so run `cargo rdme`.
17
18
//! `wildcard` is a rust crate for wildcard matching.
72
73
//! 3. Support for escaping can be disabled.
73
74
//! 4. Support for case-insensitive matching.
74
75
75
- use std:: borrow:: Cow ;
76
- use std:: fmt:: Debug ;
77
- use std:: ops:: Range ;
78
- // TODO maybe not use thiserror so we can make the crate nostd?
76
+ extern crate alloc;
77
+
78
+ use alloc:: borrow:: Cow ;
79
+ use alloc:: vec:: Vec ;
80
+ use core:: fmt:: Debug ;
81
+ use core:: ops:: Range ;
79
82
use thiserror:: Error ;
80
83
81
84
/// Error representing an invalid [`Wildcard`] creation.
@@ -426,7 +429,7 @@ where
426
429
pub fn parsed ( & self ) -> impl Iterator < Item = WildcardToken < S > > + ' _ {
427
430
let mut i = 0 ;
428
431
429
- std :: iter:: from_fn ( move || {
432
+ core :: iter:: from_fn ( move || {
430
433
if i >= self . pattern . len ( ) {
431
434
None
432
435
} else {
@@ -741,6 +744,9 @@ where
741
744
#[ cfg( test) ]
742
745
mod tests {
743
746
use crate :: { Wildcard , WildcardBuilder , WildcardError , WildcardToken } ;
747
+ use alloc:: string:: String ;
748
+ use alloc:: vec:: Vec ;
749
+ use alloc:: { format, vec} ;
744
750
use quickcheck:: { Arbitrary , Gen } ;
745
751
use quickcheck_macros:: quickcheck;
746
752
@@ -750,6 +756,9 @@ mod tests {
750
756
751
757
pub mod engine_regex_bytes {
752
758
use crate :: { Wildcard , WildcardToken } ;
759
+ use alloc:: borrow:: ToOwned ;
760
+ use alloc:: string:: String ;
761
+ use alloc:: vec:: Vec ;
753
762
use regex:: bytes:: { Regex , RegexBuilder } ;
754
763
755
764
fn make_regex ( pattern : & str , case_insensitive : bool ) -> Regex {
@@ -766,7 +775,7 @@ mod tests {
766
775
}
767
776
WildcardToken :: Symbol ( s) => {
768
777
let slice = & [ s] ;
769
- let s = std :: str:: from_utf8 ( slice) . expect ( "invalid utf-8 symbol" ) ;
778
+ let s = core :: str:: from_utf8 ( slice) . expect ( "invalid utf-8 symbol" ) ;
770
779
regex_pattern. push_str ( & regex:: escape ( s) ) ;
771
780
}
772
781
}
@@ -1392,7 +1401,7 @@ mod tests {
1392
1401
WildcardToken :: MetasymbolAny | WildcardToken :: MetasymbolOne => {
1393
1402
let fill = captures. next ( ) . expect ( "must be present" ) ;
1394
1403
1395
- pattern_filled_in. push_str ( std :: str:: from_utf8 ( fill) . expect ( "invalid utf-8" ) ) ;
1404
+ pattern_filled_in. push_str ( core :: str:: from_utf8 ( fill) . expect ( "invalid utf-8" ) ) ;
1396
1405
}
1397
1406
WildcardToken :: Symbol ( b) => pattern_filled_in. push ( char:: from ( b) ) ,
1398
1407
}
0 commit comments