Ralph[m]: > <@rursprung:matrix.org> should this be a general recommendation that people start implementing it now and start requiring it where they have generics for other errors? this would mean that crates which do this can only be used with HALs (& other crates) which also implement `core::error::Error`, forcing a quick rush to implement this through the embedded ecosystem (at least for crates which are being used). > if i only do this in my crate and nobody else does it it'll just mean that my crate can't be used anymore 😅 What do you mean your crate can't be used anymore? I assume you have your own error type? ```rust enum Error { Hal(HAL_ERROR), } impl core::error::Error for Error { // ... } ``` Just do this. Your error will implement the trait if the embedded-hal error also implements it