@@ -209,39 +209,31 @@ impl<'a> RustTypeInfo for type_::Reader<'a> {
209
209
type_:: Struct ( _) => {
210
210
let inner = element_type. type_string ( gen, Leaf :: Owned ) ?;
211
211
Ok ( format ! (
212
- "::capnp::struct_list::{}<{}{}>" ,
213
- module. bare_name( ) ,
214
- lifetime_comma,
215
- inner
212
+ "::capnp::struct_list::{}<{lifetime_comma}{inner}>" ,
213
+ module. bare_name( )
216
214
) )
217
215
}
218
216
type_:: Enum ( _) => {
219
217
let inner = element_type. type_string ( gen, Leaf :: Owned ) ?;
220
218
Ok ( format ! (
221
- "::capnp::enum_list::{}<{}{}>" ,
222
- module. bare_name( ) ,
223
- lifetime_comma,
224
- inner
219
+ "::capnp::enum_list::{}<{lifetime_comma}{inner}>" ,
220
+ module. bare_name( )
225
221
) )
226
222
}
227
223
type_:: List ( _) => {
228
224
let inner = element_type. type_string ( gen, Leaf :: Owned ) ?;
229
225
Ok ( format ! (
230
- "::capnp::list_list::{}<{}{}>" ,
231
- module. bare_name( ) ,
232
- lifetime_comma,
233
- inner
226
+ "::capnp::list_list::{}<{lifetime_comma}{inner}>" ,
227
+ module. bare_name( )
234
228
) )
235
229
}
236
230
type_:: Text ( ( ) ) => Ok ( format ! ( "::capnp::text_list::{module}" ) ) ,
237
231
type_:: Data ( ( ) ) => Ok ( format ! ( "::capnp::data_list::{module}" ) ) ,
238
232
type_:: Interface ( _) => {
239
233
let inner = element_type. type_string ( gen, Leaf :: Client ) ?;
240
234
Ok ( format ! (
241
- "::capnp::capability_list::{}<{}{}>" ,
242
- module. bare_name( ) ,
243
- lifetime_comma,
244
- inner
235
+ "::capnp::capability_list::{}<{lifetime_comma}{inner}>" ,
236
+ module. bare_name( )
245
237
) )
246
238
}
247
239
type_:: AnyPointer ( _) => {
@@ -250,10 +242,8 @@ impl<'a> RustTypeInfo for type_::Reader<'a> {
250
242
_ => {
251
243
let inner = element_type. type_string ( gen, Leaf :: Owned ) ?;
252
244
Ok ( format ! (
253
- "::capnp::primitive_list::{}<{}{}>" ,
254
- module. bare_name( ) ,
255
- lifetime_comma,
256
- inner
245
+ "::capnp::primitive_list::{}<{lifetime_comma}{inner}>" ,
246
+ module. bare_name( )
257
247
) )
258
248
}
259
249
}
@@ -408,12 +398,15 @@ pub fn do_branding(
408
398
"" . to_string ( )
409
399
} ;
410
400
401
+ let maybe_colons = if leaf == Leaf :: ServerDispatch {
402
+ "::"
403
+ } else {
404
+ ""
405
+ } ; // HACK
411
406
Ok ( format ! (
412
- "{mod}::{leaf}{maybe_colons}{arguments}" ,
413
- mod = the_mod,
414
- leaf = leaf. bare_name( ) ,
415
- maybe_colons = if leaf == Leaf :: ServerDispatch { "::" } else { "" } , // HACK
416
- arguments = arguments) )
407
+ "{the_mod}::{leaf}{maybe_colons}{arguments}" ,
408
+ leaf = leaf. bare_name( )
409
+ ) )
417
410
}
418
411
419
412
pub fn get_type_parameters ( gen : & GeneratorContext , node_id : u64 ) -> Vec < String > {
0 commit comments