File tree Expand file tree Collapse file tree 1 file changed +4
-10
lines changed Expand file tree Collapse file tree 1 file changed +4
-10
lines changed Original file line number Diff line number Diff line change @@ -26,19 +26,13 @@ macro_rules! rooted_vec {
2626 let mut __root = $crate:: gc:: RootableVec :: new_unrooted( ) ;
2727 let mut $name = $crate:: gc:: RootedVec :: new( & mut __root) ;
2828 } ;
29- ( let mut $name: ident: $type : ty ) => {
29+ ( let $name: ident <- $iter : expr ) => {
3030 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 ) ;
3232 } ;
33- ( let mut $name: ident = $init : expr) => {
33+ ( let mut $name: ident <- $iter : expr) => {
3434 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) ;
35+ let mut $name = $crate:: gc:: RootedVec :: from_iter( & mut __root, $iter) ;
4236 } ;
4337}
4438
You can’t perform that action at this time.
0 commit comments