@@ -43,7 +43,7 @@ pub fn parse_items(
43
43
Item :: ForeignMod ( foreign_mod) => {
44
44
parse_foreign_mod ( cx, foreign_mod, & mut apis, trusted, namespace)
45
45
}
46
- Item :: Impl ( item) => match parse_impl ( item, namespace ) {
46
+ Item :: Impl ( item) => match parse_impl ( item) {
47
47
Ok ( imp) => apis. push ( imp) ,
48
48
Err ( err) => cx. push ( err) ,
49
49
} ,
@@ -95,7 +95,7 @@ fn parse_struct(cx: &mut Errors, item: ItemStruct, namespace: &Namespace) -> Res
95
95
. map ( |field| {
96
96
Ok ( Var {
97
97
ident : field. ident . unwrap ( ) ,
98
- ty : parse_type ( & field. ty , & namespace ) ?,
98
+ ty : parse_type ( & field. ty ) ?,
99
99
} )
100
100
} )
101
101
. collect :: < Result < _ > > ( ) ?;
@@ -438,7 +438,7 @@ fn parse_extern_fn(
438
438
}
439
439
_ => return Err ( Error :: new_spanned ( arg, "unsupported signature" ) ) ,
440
440
} ;
441
- let ty = parse_type ( & arg. ty , & namespace ) ?;
441
+ let ty = parse_type ( & arg. ty ) ?;
442
442
if ident != "self" {
443
443
args. push_value ( Var { ident, ty } ) ;
444
444
if let Some ( comma) = comma {
@@ -468,7 +468,7 @@ fn parse_extern_fn(
468
468
}
469
469
470
470
let mut throws_tokens = None ;
471
- let ret = parse_return_type ( & foreign_fn. sig . output , & mut throws_tokens, & namespace ) ?;
471
+ let ret = parse_return_type ( & foreign_fn. sig . output , & mut throws_tokens) ?;
472
472
let throws = throws_tokens. is_some ( ) ;
473
473
let unsafety = foreign_fn. sig . unsafety ;
474
474
let fn_token = foreign_fn. sig . fn_token ;
@@ -559,7 +559,7 @@ fn parse_extern_verbatim(
559
559
}
560
560
}
561
561
562
- fn parse_impl ( imp : ItemImpl , namespace : & Namespace ) -> Result < Api > {
562
+ fn parse_impl ( imp : ItemImpl ) -> Result < Api > {
563
563
if !imp. items . is_empty ( ) {
564
564
let mut span = Group :: new ( Delimiter :: Brace , TokenStream :: new ( ) ) ;
565
565
span. set_span ( imp. brace_token . span ) ;
@@ -585,7 +585,7 @@ fn parse_impl(imp: ItemImpl, namespace: &Namespace) -> Result<Api> {
585
585
586
586
Ok ( Api :: Impl ( Impl {
587
587
impl_token : imp. impl_token ,
588
- ty : parse_type ( & self_ty, namespace ) ?,
588
+ ty : parse_type ( & self_ty) ?,
589
589
brace_token : imp. brace_token ,
590
590
} ) )
591
591
}
@@ -634,20 +634,20 @@ fn parse_include(input: ParseStream) -> Result<Include> {
634
634
Err ( input. error ( "expected \" quoted/path/to\" or <bracketed/path/to>" ) )
635
635
}
636
636
637
- fn parse_type ( ty : & RustType , namespace : & Namespace ) -> Result < Type > {
637
+ fn parse_type ( ty : & RustType ) -> Result < Type > {
638
638
match ty {
639
- RustType :: Reference ( ty) => parse_type_reference ( ty, namespace ) ,
640
- RustType :: Path ( ty) => parse_type_path ( ty, namespace ) ,
641
- RustType :: Slice ( ty) => parse_type_slice ( ty, namespace ) ,
642
- RustType :: Array ( ty) => parse_type_array ( ty, namespace ) ,
643
- RustType :: BareFn ( ty) => parse_type_fn ( ty, namespace ) ,
639
+ RustType :: Reference ( ty) => parse_type_reference ( ty) ,
640
+ RustType :: Path ( ty) => parse_type_path ( ty) ,
641
+ RustType :: Slice ( ty) => parse_type_slice ( ty) ,
642
+ RustType :: Array ( ty) => parse_type_array ( ty) ,
643
+ RustType :: BareFn ( ty) => parse_type_fn ( ty) ,
644
644
RustType :: Tuple ( ty) if ty. elems . is_empty ( ) => Ok ( Type :: Void ( ty. paren_token . span ) ) ,
645
645
_ => Err ( Error :: new_spanned ( ty, "unsupported type" ) ) ,
646
646
}
647
647
}
648
648
649
- fn parse_type_reference ( ty : & TypeReference , namespace : & Namespace ) -> Result < Type > {
650
- let inner = parse_type ( & ty. elem , namespace ) ?;
649
+ fn parse_type_reference ( ty : & TypeReference ) -> Result < Type > {
650
+ let inner = parse_type ( & ty. elem ) ?;
651
651
let which = match & inner {
652
652
Type :: Ident ( ident) if ident. rust == "str" => {
653
653
if ty. mutability . is_some ( ) {
@@ -673,7 +673,7 @@ fn parse_type_reference(ty: &TypeReference, namespace: &Namespace) -> Result<Typ
673
673
} ) ) )
674
674
}
675
675
676
- fn parse_type_path ( ty : & TypePath , namespace : & Namespace ) -> Result < Type > {
676
+ fn parse_type_path ( ty : & TypePath ) -> Result < Type > {
677
677
let path = & ty. path ;
678
678
if ty. qself . is_none ( ) && path. leading_colon . is_none ( ) && path. segments . len ( ) == 1 {
679
679
let segment = & path. segments [ 0 ] ;
@@ -683,7 +683,7 @@ fn parse_type_path(ty: &TypePath, namespace: &Namespace) -> Result<Type> {
683
683
PathArguments :: AngleBracketed ( generic) => {
684
684
if ident == "UniquePtr" && generic. args . len ( ) == 1 {
685
685
if let GenericArgument :: Type ( arg) = & generic. args [ 0 ] {
686
- let inner = parse_type ( arg, namespace ) ?;
686
+ let inner = parse_type ( arg) ?;
687
687
return Ok ( Type :: UniquePtr ( Box :: new ( Ty1 {
688
688
name : ident,
689
689
langle : generic. lt_token ,
@@ -693,7 +693,7 @@ fn parse_type_path(ty: &TypePath, namespace: &Namespace) -> Result<Type> {
693
693
}
694
694
} else if ident == "CxxVector" && generic. args . len ( ) == 1 {
695
695
if let GenericArgument :: Type ( arg) = & generic. args [ 0 ] {
696
- let inner = parse_type ( arg, namespace ) ?;
696
+ let inner = parse_type ( arg) ?;
697
697
return Ok ( Type :: CxxVector ( Box :: new ( Ty1 {
698
698
name : ident,
699
699
langle : generic. lt_token ,
@@ -703,7 +703,7 @@ fn parse_type_path(ty: &TypePath, namespace: &Namespace) -> Result<Type> {
703
703
}
704
704
} else if ident == "Box" && generic. args . len ( ) == 1 {
705
705
if let GenericArgument :: Type ( arg) = & generic. args [ 0 ] {
706
- let inner = parse_type ( arg, namespace ) ?;
706
+ let inner = parse_type ( arg) ?;
707
707
return Ok ( Type :: RustBox ( Box :: new ( Ty1 {
708
708
name : ident,
709
709
langle : generic. lt_token ,
@@ -713,7 +713,7 @@ fn parse_type_path(ty: &TypePath, namespace: &Namespace) -> Result<Type> {
713
713
}
714
714
} else if ident == "Vec" && generic. args . len ( ) == 1 {
715
715
if let GenericArgument :: Type ( arg) = & generic. args [ 0 ] {
716
- let inner = parse_type ( arg, namespace ) ?;
716
+ let inner = parse_type ( arg) ?;
717
717
return Ok ( Type :: RustVec ( Box :: new ( Ty1 {
718
718
name : ident,
719
719
langle : generic. lt_token ,
@@ -723,7 +723,7 @@ fn parse_type_path(ty: &TypePath, namespace: &Namespace) -> Result<Type> {
723
723
}
724
724
} else if ident == "Pin" && generic. args . len ( ) == 1 {
725
725
if let GenericArgument :: Type ( arg) = & generic. args [ 0 ] {
726
- let inner = parse_type ( arg, namespace ) ?;
726
+ let inner = parse_type ( arg) ?;
727
727
let pin_token = kw:: Pin ( ident. span ( ) ) ;
728
728
if let Type :: Ref ( mut inner) = inner {
729
729
inner. pinned = true ;
@@ -740,16 +740,16 @@ fn parse_type_path(ty: &TypePath, namespace: &Namespace) -> Result<Type> {
740
740
Err ( Error :: new_spanned ( ty, "unsupported type" ) )
741
741
}
742
742
743
- fn parse_type_slice ( ty : & TypeSlice , namespace : & Namespace ) -> Result < Type > {
744
- let inner = parse_type ( & ty. elem , namespace ) ?;
743
+ fn parse_type_slice ( ty : & TypeSlice ) -> Result < Type > {
744
+ let inner = parse_type ( & ty. elem ) ?;
745
745
Ok ( Type :: Slice ( Box :: new ( Slice {
746
746
bracket : ty. bracket_token ,
747
747
inner,
748
748
} ) ) )
749
749
}
750
750
751
- fn parse_type_array ( ty : & TypeArray , namespace : & Namespace ) -> Result < Type > {
752
- let inner = parse_type ( & ty. elem , namespace ) ?;
751
+ fn parse_type_array ( ty : & TypeArray ) -> Result < Type > {
752
+ let inner = parse_type ( & ty. elem ) ?;
753
753
754
754
let len_expr = if let Expr :: Lit ( lit) = & ty. len {
755
755
lit
@@ -778,7 +778,7 @@ fn parse_type_array(ty: &TypeArray, namespace: &Namespace) -> Result<Type> {
778
778
} ) ) )
779
779
}
780
780
781
- fn parse_type_fn ( ty : & TypeBareFn , namespace : & Namespace ) -> Result < Type > {
781
+ fn parse_type_fn ( ty : & TypeBareFn ) -> Result < Type > {
782
782
if ty. lifetimes . is_some ( ) {
783
783
return Err ( Error :: new_spanned (
784
784
ty,
@@ -796,7 +796,7 @@ fn parse_type_fn(ty: &TypeBareFn, namespace: &Namespace) -> Result<Type> {
796
796
. iter ( )
797
797
. enumerate ( )
798
798
. map ( |( i, arg) | {
799
- let ty = parse_type ( & arg. ty , namespace ) ?;
799
+ let ty = parse_type ( & arg. ty ) ?;
800
800
let ident = match & arg. name {
801
801
Some ( ident) => ident. 0 . clone ( ) ,
802
802
None => format_ident ! ( "_{}" , i) ,
@@ -805,7 +805,7 @@ fn parse_type_fn(ty: &TypeBareFn, namespace: &Namespace) -> Result<Type> {
805
805
} )
806
806
. collect :: < Result < _ > > ( ) ?;
807
807
let mut throws_tokens = None ;
808
- let ret = parse_return_type ( & ty. output , & mut throws_tokens, namespace ) ?;
808
+ let ret = parse_return_type ( & ty. output , & mut throws_tokens) ?;
809
809
let throws = throws_tokens. is_some ( ) ;
810
810
Ok ( Type :: Fn ( Box :: new ( Signature {
811
811
unsafety : ty. unsafety ,
@@ -823,7 +823,6 @@ fn parse_type_fn(ty: &TypeBareFn, namespace: &Namespace) -> Result<Type> {
823
823
fn parse_return_type (
824
824
ty : & ReturnType ,
825
825
throws_tokens : & mut Option < ( kw:: Result , Token ! [ <] , Token ! [ >] ) > ,
826
- namespace : & Namespace ,
827
826
) -> Result < Option < Type > > {
828
827
let mut ret = match ty {
829
828
ReturnType :: Default => return Ok ( None ) ,
@@ -845,7 +844,7 @@ fn parse_return_type(
845
844
}
846
845
}
847
846
}
848
- match parse_type ( ret, namespace ) ? {
847
+ match parse_type ( ret) ? {
849
848
Type :: Void ( _) => Ok ( None ) ,
850
849
ty => Ok ( Some ( ty) ) ,
851
850
}
0 commit comments