Commit a1a958d 1 parent 0081fc4 commit a1a958d Copy full SHA for a1a958d
File tree 1 file changed +5
-11
lines changed
1 file changed +5
-11
lines changed Original file line number Diff line number Diff line change @@ -26,19 +26,13 @@ macro_rules! rooted_vec {
26
26
let mut __root = $crate:: gc:: RootableVec :: new_unrooted( ) ;
27
27
let mut $name = $crate:: gc:: RootedVec :: new( & mut __root) ;
28
28
} ;
29
- ( let mut $name: ident: $type : ty ) => {
29
+ ( let $name: ident <- $iter : expr ) => {
30
30
let mut __root = $crate:: gc:: RootableVec :: new_unrooted( ) ;
31
- let mut $name: $crate :: gc :: RootedVec <$type> = $crate:: gc:: RootedVec :: new ( & mut __root) ;
31
+ let $name = $crate:: gc:: RootedVec :: from_iter ( & mut __root, $iter ) ;
32
32
} ;
33
- ( let mut $name: ident = $init: expr) => {
34
- let mut __root = $crate:: gc:: RootableVec :: new_unrooted( ) ;
35
- let mut $name = $crate:: gc:: RootedVec :: new( & mut __root) ;
36
- :: std:: iter:: Extend :: extend( & mut $name, $init) ;
37
- } ;
38
- ( let mut $name: ident: $type: ty = $init: expr) => {
39
- let mut __root = $crate:: gc:: RootableVec :: new_unrooted( ) ;
40
- let mut $name: $crate:: gc:: RootedVec <$type> = $crate:: gc:: RootedVec :: new( & mut __root) ;
41
- :: std:: iter:: Extend :: extend( & mut $name, $init) ;
33
+ ( let mut $name: ident <- $iter: expr) => {
34
+ let mut __root = $crate:: gc:: RootableVec :: new_unrooted( ) ;
35
+ let mut $name = $crate:: gc:: RootedVec :: from_iter( & mut __root, $iter) ;
42
36
} ;
43
37
}
44
38
You can’t perform that action at this time.
0 commit comments