1 #![warn(clippy::result_large_err)]
2 #![allow(clippy::large_enum_variant)]
4 pub fn small_err() -> Result<(), u128> {
8 pub fn large_err() -> Result<(), [u8; 512]> {
12 pub struct FullyDefinedLargeError {
18 impl FullyDefinedLargeError {
19 pub fn ret() -> Result<(), Self> {
24 pub fn struct_error() -> Result<(), FullyDefinedLargeError> {
28 type Fdlr<T> = std::result::Result<T, FullyDefinedLargeError>;
29 pub fn large_err_via_type_alias<T>(x: T) -> Fdlr<T> {
33 pub fn param_small_error<R>() -> Result<(), (R, u128)> {
37 pub fn param_large_error<R>() -> Result<(), (u128, R, FullyDefinedLargeError)> {
41 pub enum LargeErrorVariants<T> {
47 impl LargeErrorVariants<()> {
48 pub fn large_enum_error() -> Result<(), Self> {
53 enum MultipleLargeVariants {
59 impl MultipleLargeVariants {
60 fn large_enum_error() -> Result<(), Self> {
65 trait TraitForcesLargeError {
66 fn large_error() -> Result<(), [u8; 512]> {
73 impl TraitForcesLargeError for TraitImpl {
75 fn large_error() -> Result<(), [u8; 512]> {
80 pub union FullyDefinedUnionError {
82 _or_even: [[u8; 16]; 32],
85 pub fn large_union_err() -> Result<(), FullyDefinedUnionError> {
89 pub union UnionError<T: Copy> {
91 _or_perhaps_even: (T, [u8; 512]),
94 pub fn param_large_union<T: Copy>() -> Result<(), UnionError<T>> {
98 pub struct ArrayError<T, U> {
99 _large_array: [T; 32],
103 pub fn array_error_subst<U>() -> Result<(), ArrayError<i32, U>> {
107 pub fn array_error<T, U>() -> Result<(), ArrayError<(i32, T), U>> {
113 fn _empty_error() -> Result<(), Empty> {