@@ -116,18 +116,11 @@ macro_rules! impl_record_registrar_ext {
116116 ) -> & ' a mut $crate:: RecordRegistrar <' a, T , $runtime> {
117117 use $crate:: buffer:: Buffer ;
118118
119- #[ cfg( feature = "std" ) ]
120- {
121- let buffer = Box :: new( $buffer_new( & cfg) ) ;
122- self . buffer_with_cfg( buffer, cfg)
123- }
124-
125- #[ cfg( not( feature = "std" ) ) ]
126- {
127- extern crate alloc;
128- let buffer = alloc:: boxed:: Box :: new( $buffer_new( & cfg) ) ;
129- self . buffer_raw( buffer)
130- }
119+ extern crate alloc;
120+ let buffer = alloc:: boxed:: Box :: new( $buffer_new( & cfg) ) ;
121+ // Record the cfg so buffer_info() reports the real buffer
122+ // type/capacity for the dependency graph (std and no_std).
123+ self . buffer_with_cfg( buffer, cfg)
131124 }
132125
133126 fn source<F , Fut >(
@@ -250,18 +243,11 @@ macro_rules! impl_record_registrar_ext {
250243 ) -> & ' a mut $crate:: RecordRegistrar <' a, T , $runtime> {
251244 use $crate:: buffer:: Buffer ;
252245
253- #[ cfg( feature = "std" ) ]
254- {
255- let buffer = Box :: new( $buffer_new( & cfg) ) ;
256- self . buffer_with_cfg( buffer, cfg)
257- }
258-
259- #[ cfg( not( feature = "std" ) ) ]
260- {
261- extern crate alloc;
262- let buffer = alloc:: boxed:: Box :: new( $buffer_new( & cfg) ) ;
263- self . buffer_raw( buffer)
264- }
246+ extern crate alloc;
247+ let buffer = alloc:: boxed:: Box :: new( $buffer_new( & cfg) ) ;
248+ // Record the cfg so buffer_info() reports the real buffer
249+ // type/capacity for the dependency graph (std and no_std).
250+ self . buffer_with_cfg( buffer, cfg)
265251 }
266252
267253 fn source<F , Fut >(
0 commit comments