#![allow(clippy::unnecessary_wraps)] #[warn(clippy::result_unit_err)] #[allow(unused)] pub fn returns_unit_error() -> Result { Err(()) } fn private_unit_errors() -> Result { Err(()) } pub trait HasUnitError { fn get_that_error(&self) -> Result; fn get_this_one_too(&self) -> Result { Err(()) } } impl HasUnitError for () { fn get_that_error(&self) -> Result { Ok(true) } } trait PrivateUnitError { fn no_problem(&self) -> Result; } pub struct UnitErrorHolder; impl UnitErrorHolder { pub fn unit_error(&self) -> Result { Ok(0) } } fn main() {}