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 trait TraitForcesLargeError {
54 fn large_error() -> Result<(), [u8; 512]> {
61 impl TraitForcesLargeError for TraitImpl {
63 fn large_error() -> Result<(), [u8; 512]> {
68 pub union FullyDefinedUnionError {
70 _or_even: [[u8; 16]; 32],
73 pub fn large_union_err() -> Result<(), FullyDefinedUnionError> {
77 pub union UnionError<T: Copy> {
79 _or_perhaps_even: (T, [u8; 512]),
82 pub fn param_large_union<T: Copy>() -> Result<(), UnionError<T>> {
86 pub struct ArrayError<T, U> {
87 _large_array: [T; 32],
91 pub fn array_error_subst<U>() -> Result<(), ArrayError<i32, U>> {
95 pub fn array_error<T, U>() -> Result<(), ArrayError<(i32, T), U>> {