@@ -9,13 +9,13 @@ pub fn owners(req: &mut dyn RequestExt) -> EndpointResult {
9
9
let crate_name = & req. params ( ) [ "crate_id" ] ;
10
10
let conn = req. db_read_only ( ) ?;
11
11
let krate: Crate = Crate :: by_name ( crate_name) . first ( & * conn) ?;
12
- let owners = krate. owners ( & conn) ?. into_iter ( ) . map ( Owner :: into) . collect ( ) ;
12
+ let owners = krate
13
+ . owners ( & conn) ?
14
+ . into_iter ( )
15
+ . map ( Owner :: into)
16
+ . collect :: < Vec < EncodableOwner > > ( ) ;
13
17
14
- #[ derive( Serialize ) ]
15
- struct R {
16
- users : Vec < EncodableOwner > ,
17
- }
18
- Ok ( req. json ( & R { users : owners } ) )
18
+ Ok ( req. json ( & json ! ( { "users" : owners } ) ) )
19
19
}
20
20
21
21
/// Handles the `GET /crates/:crate_id/owner_team` route.
@@ -26,13 +26,9 @@ pub fn owner_team(req: &mut dyn RequestExt) -> EndpointResult {
26
26
let owners = Team :: owning ( & krate, & conn) ?
27
27
. into_iter ( )
28
28
. map ( Owner :: into)
29
- . collect ( ) ;
29
+ . collect :: < Vec < EncodableOwner > > ( ) ;
30
30
31
- #[ derive( Serialize ) ]
32
- struct R {
33
- teams : Vec < EncodableOwner > ,
34
- }
35
- Ok ( req. json ( & R { teams : owners } ) )
31
+ Ok ( req. json ( & json ! ( { "teams" : owners } ) ) )
36
32
}
37
33
38
34
/// Handles the `GET /crates/:crate_id/owner_user` route.
@@ -43,13 +39,9 @@ pub fn owner_user(req: &mut dyn RequestExt) -> EndpointResult {
43
39
let owners = User :: owning ( & krate, & conn) ?
44
40
. into_iter ( )
45
41
. map ( Owner :: into)
46
- . collect ( ) ;
42
+ . collect :: < Vec < EncodableOwner > > ( ) ;
47
43
48
- #[ derive( Serialize ) ]
49
- struct R {
50
- users : Vec < EncodableOwner > ,
51
- }
52
- Ok ( req. json ( & R { users : owners } ) )
44
+ Ok ( req. json ( & json ! ( { "users" : owners } ) ) )
53
45
}
54
46
55
47
/// Handles the `PUT /crates/:crate_id/owners` route.
@@ -135,14 +127,6 @@ fn modify_owners(req: &mut dyn RequestExt, add: bool) -> EndpointResult {
135
127
"owners successfully removed" . to_owned ( )
136
128
} ;
137
129
138
- #[ derive( Serialize ) ]
139
- struct R {
140
- ok : bool ,
141
- msg : String ,
142
- }
143
- Ok ( req. json ( & R {
144
- ok : true ,
145
- msg : comma_sep_msg,
146
- } ) )
130
+ Ok ( req. json ( & json ! ( { "ok" : true , "msg" : comma_sep_msg } ) ) )
147
131
} )
148
132
}
0 commit comments