dirbaio[m]: > <@dirbaio:matrix.org> like this? > ```rust > impl<'a, BUS, CS, D> CriticalSectionDevice<'a, BUS, CS, D> { > /// Create a new [`CriticalSectionDevice`]. > #[inline] > pub fn new(bus: &'a Mutex>, mut cs: CS, delay: D) -> Result > where > CS: OutputPin, > { > cs.set_low()?; > Ok(Self { bus, cs, delay }) > } > } > ``` I guess yeah. Though maybe use the same error type as the rest of the functions. Makes the error handling nicer