@@ -310,24 +310,28 @@ impl<USART: Instance, WORD> Tx<USART, WORD> {
310
310
}
311
311
312
312
impl < USART , PINS , WORD > AsRef < Tx < USART , WORD > > for Serial < USART , PINS , WORD > {
313
+ #[ inline( always) ]
313
314
fn as_ref ( & self ) -> & Tx < USART , WORD > {
314
315
& self . tx
315
316
}
316
317
}
317
318
318
319
impl < USART , PINS , WORD > AsRef < Rx < USART , WORD > > for Serial < USART , PINS , WORD > {
320
+ #[ inline( always) ]
319
321
fn as_ref ( & self ) -> & Rx < USART , WORD > {
320
322
& self . rx
321
323
}
322
324
}
323
325
324
326
impl < USART , PINS , WORD > AsMut < Tx < USART , WORD > > for Serial < USART , PINS , WORD > {
327
+ #[ inline( always) ]
325
328
fn as_mut ( & mut self ) -> & mut Tx < USART , WORD > {
326
329
& mut self . tx
327
330
}
328
331
}
329
332
330
333
impl < USART , PINS , WORD > AsMut < Rx < USART , WORD > > for Serial < USART , PINS , WORD > {
334
+ #[ inline( always) ]
331
335
fn as_mut ( & mut self ) -> & mut Rx < USART , WORD > {
332
336
& mut self . rx
333
337
}
@@ -398,50 +402,58 @@ impl<USART: Instance, TX, WORD> UTx<USART, TX, WORD> {
398
402
}
399
403
400
404
impl < USART , TX , WORD > AsRef < Tx < USART , WORD > > for UTx < USART , TX , WORD > {
405
+ #[ inline( always) ]
401
406
fn as_ref ( & self ) -> & Tx < USART , WORD > {
402
407
& self . inner
403
408
}
404
409
}
405
410
406
411
impl < USART , TX , WORD > Deref for UTx < USART , TX , WORD > {
407
412
type Target = Tx < USART , WORD > ;
413
+ #[ inline( always) ]
408
414
fn deref ( & self ) -> & Self :: Target {
409
415
& self . inner
410
416
}
411
417
}
412
418
413
419
impl < USART , RX , WORD > AsRef < Rx < USART , WORD > > for URx < USART , RX , WORD > {
420
+ #[ inline( always) ]
414
421
fn as_ref ( & self ) -> & Rx < USART , WORD > {
415
422
& self . inner
416
423
}
417
424
}
418
425
419
426
impl < USART , RX , WORD > Deref for URx < USART , RX , WORD > {
420
427
type Target = Rx < USART , WORD > ;
428
+ #[ inline( always) ]
421
429
fn deref ( & self ) -> & Self :: Target {
422
430
& self . inner
423
431
}
424
432
}
425
433
426
434
impl < USART , TX , WORD > AsMut < Tx < USART , WORD > > for UTx < USART , TX , WORD > {
435
+ #[ inline( always) ]
427
436
fn as_mut ( & mut self ) -> & mut Tx < USART , WORD > {
428
437
& mut self . inner
429
438
}
430
439
}
431
440
432
441
impl < USART , TX , WORD > DerefMut for UTx < USART , TX , WORD > {
442
+ #[ inline( always) ]
433
443
fn deref_mut ( & mut self ) -> & mut Self :: Target {
434
444
& mut self . inner
435
445
}
436
446
}
437
447
438
448
impl < USART , RX , WORD > AsMut < Rx < USART , WORD > > for URx < USART , RX , WORD > {
449
+ #[ inline( always) ]
439
450
fn as_mut ( & mut self ) -> & mut Rx < USART , WORD > {
440
451
& mut self . inner
441
452
}
442
453
}
443
454
444
455
impl < USART , RX , WORD > DerefMut for URx < USART , RX , WORD > {
456
+ #[ inline( always) ]
445
457
fn deref_mut ( & mut self ) -> & mut Self :: Target {
446
458
& mut self . inner
447
459
}
0 commit comments