11#[ cfg( has_std) ]
2- #[ macro_export( local_inner_macros ) ]
2+ #[ macro_export]
33/// Create an `IndexMap` from a list of key-value pairs
44///
55/// ## Example
66///
77/// ```
8- /// #[macro_use] extern crate indexmap;
9- /// # fn main() {
8+ /// use indexmap::indexmap;
109///
1110/// let map = indexmap!{
1211/// "a" => 1,
1817///
1918/// // "a" is the first key
2019/// assert_eq!(map.keys().next(), Some(&"a"));
21- /// # }
2220/// ```
2321macro_rules! indexmap {
2422 ( @single $( $x: tt) * ) => ( ( ) ) ;
25- ( @count $( $rest: expr) ,* ) => ( <[ ( ) ] >:: len( & [ $( indexmap!( @single $rest) ) ,* ] ) ) ;
23+ ( @count $( $rest: expr) ,* ) => ( <[ ( ) ] >:: len( & [ $( $crate :: indexmap!( @single $rest) ) ,* ] ) ) ;
2624
27- ( $( $key: expr => $value: expr, ) +) => { indexmap!( $( $key => $value) ,+) } ;
25+ ( $( $key: expr => $value: expr, ) +) => { $crate :: indexmap!( $( $key => $value) ,+) } ;
2826 ( $( $key: expr => $value: expr) ,* ) => {
2927 {
30- let _cap = indexmap!( @count $( $key) ,* ) ;
28+ let _cap = $crate :: indexmap!( @count $( $key) ,* ) ;
3129 let mut _map = $crate:: IndexMap :: with_capacity( _cap) ;
3230 $(
3331 _map. insert( $key, $value) ;
@@ -38,14 +36,13 @@ macro_rules! indexmap {
3836}
3937
4038#[ cfg( has_std) ]
41- #[ macro_export( local_inner_macros ) ]
39+ #[ macro_export]
4240/// Create an `IndexSet` from a list of values
4341///
4442/// ## Example
4543///
4644/// ```
47- /// #[macro_use] extern crate indexmap;
48- /// # fn main() {
45+ /// use indexmap::indexset;
4946///
5047/// let set = indexset!{
5148/// "a",
@@ -57,16 +54,15 @@ macro_rules! indexmap {
5754///
5855/// // "a" is the first value
5956/// assert_eq!(set.iter().next(), Some(&"a"));
60- /// # }
6157/// ```
6258macro_rules! indexset {
6359 ( @single $( $x: tt) * ) => ( ( ) ) ;
64- ( @count $( $rest: expr) ,* ) => ( <[ ( ) ] >:: len( & [ $( indexset!( @single $rest) ) ,* ] ) ) ;
60+ ( @count $( $rest: expr) ,* ) => ( <[ ( ) ] >:: len( & [ $( $crate :: indexset!( @single $rest) ) ,* ] ) ) ;
6561
66- ( $( $value: expr, ) +) => { indexset!( $( $value) ,+) } ;
62+ ( $( $value: expr, ) +) => { $crate :: indexset!( $( $value) ,+) } ;
6763 ( $( $value: expr) ,* ) => {
6864 {
69- let _cap = indexset!( @count $( $value) ,* ) ;
65+ let _cap = $crate :: indexset!( @count $( $value) ,* ) ;
7066 let mut _set = $crate:: IndexSet :: with_capacity( _cap) ;
7167 $(
7268 _set. insert( $value) ;
0 commit comments