error[E0277]: the trait bound `lpc8xx_hal::pins::Pin>: AssignFunction` is not satisfied --> tests/compile-fail/swm/assign-multiple-output-functions.rs:41:23 | 41 | u1_txd.assign(pio0_0, &mut swm_handle); | ------ ^^^^^^ the trait `AssignFunction` is not implemented for `lpc8xx_hal::pins::Pin>` | | | required by a bound introduced by this call | = help: the following other types implement trait `AssignFunction`: > as AssignFunction> > as AssignFunction> > as AssignFunction> note: required by a bound in `Function::::assign` --> src/swm/functions.rs | | Pin: AssignFunction, | ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Function::::assign`