Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp7221251rwr; Tue, 2 May 2023 11:10:16 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7T0IIZ2ZnrKpYqcLAkqdjN7624GrNKHwKXhxwq6eMD09UC4UV9x7jJr3Jct4yXEIZUI/S4 X-Received: by 2002:a05:6a00:1914:b0:641:d9b:a444 with SMTP id y20-20020a056a00191400b006410d9ba444mr26617807pfi.31.1683051015690; Tue, 02 May 2023 11:10:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683051015; cv=none; d=google.com; s=arc-20160816; b=G0cpLQUxHLRl29S3mcRdmnD1LFaD9ZHirYHoePD6bpEYjpWUtEkAvhq6KUWWdzXz0E eXOidgquvz3UQ17m0dHnji5PY19TF2CQ+Oy/Ej7ZAI/GwZFWGmKmIza3mb3XBDMub0xb sb5l6dQYRJ3Pb/0ZZffI3/WaakASBG+ritHixdp0s8Y9mLXWbDYlV8ctQGq0Pl36wTaz dvl4oj+Y2q7yGNWU4athrahXxwp/SVz9mOVwXdj7Xw1aDvDn0Mh8+Ecl/sDio5z9f3Lr 3+PZSSkOYlZ1Bh724QunqQvAHHUWEdhRMDrWq4Nk0LSlIMNuEAQCaOg6tmO2GrhNTgOj bs4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :feedback-id:references:in-reply-to:message-id:subject:cc:from:to :dkim-signature:date; bh=znP+osTE6o5AJ/qvNTfPmzh+zPk8QH79B6JsIRrwNuA=; b=GC4GqkRsT7fB1FRQAypHxsvdSHQqhVPHWFQAg1oA82eFymJBSje2MC3UtwPlqJp7MT 4kG0zmy6J+iOocga9+z1tFGTORuK8BCtB223WcsLlDdvZw6uwr6oN2z+GyTPFB0lWN/l 6/Ln/uB1bljRGX3oomsS2CpkagE7Iz34O37Fwegzcz09kMDEO7VZpL+/FTLrr9SVhaDB kqu52l20WlzrtkAbEryU+5G1yBMSYqAKNlytrV3YMTImDUsrQ4r1x+Vylm/F7gtHc9vN AjSp0h6v7KttRrwXKy85Sas48be6gx/n4fYmZ0UOji+ksDlTaev0/opgJ9+puaeavRM/ kY8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@proton.me header.s=protonmail header.b=l3A8wvNY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=proton.me Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r13-20020aa7962d000000b0063d2608a875si31638822pfg.374.2023.05.02.11.09.39; Tue, 02 May 2023 11:10:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@proton.me header.s=protonmail header.b=l3A8wvNY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=proton.me Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233143AbjEBSFx (ORCPT + 99 others); Tue, 2 May 2023 14:05:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49004 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233705AbjEBSFw (ORCPT ); Tue, 2 May 2023 14:05:52 -0400 Received: from mail-40134.protonmail.ch (mail-40134.protonmail.ch [185.70.40.134]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 05911E50 for ; Tue, 2 May 2023 11:05:47 -0700 (PDT) Date: Tue, 02 May 2023 18:05:35 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1683050746; x=1683309946; bh=znP+osTE6o5AJ/qvNTfPmzh+zPk8QH79B6JsIRrwNuA=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=l3A8wvNYGDLcC28ydvG/pfcymsjWjUmOqECSmGEVnXNt9j//sHKxmyTHSjgYngZgJ CvGT/32QrU9mR9wVpjdPEObBZKph3hZsYNA4pgHKACtmqM7zkzzg3ou7rAYKESlokE Pq5FwaBzWokMSF7oic8i0avf87th5+u5dzXE4jepOGdfFI9+SkjHwj7WFfmify2/UL ipfrxpGlrwkW/oKRqLuYozja6DhMo2cHfE82wfQFZ1ds0J7+/TSnbJCRgokSQ6D4cZ ncBoMajboMugZz5XbkovvxLdi/RUc2PC4MPdtTFpkI4RMpIEMkaKBhRw4k9m0Il9+Q BSmOkKPoA27yQ== To: Alice Ryhl From: Benno Lossin Cc: Miguel Ojeda , Wedson Almeida Filho , Alex Gaynor , Boqun Feng , Gary Guo , =?utf-8?Q?Bj=C3=B6rn_Roy_Baron?= , rust-for-linux@vger.kernel.org, linux-kernel@vger.kernel.org, patches@lists.linux.dev Subject: Re: [PATCH] rust: error: allow specifying error type on `Result` Message-ID: In-Reply-To: <20230502124015.356001-1-aliceryhl@google.com> References: <20230502124015.356001-1-aliceryhl@google.com> Feedback-ID: 71780778:user:proton MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 02.05.23 14:40, Alice Ryhl wrote: > Currently, if the `kernel::error::Result` type is in scope (which is > often is, since it's in the kernel's prelude), you cannot write > `Result` when you want to use a different error > type than `kernel::error::Error`. >=20 > To solve this we change the error type from being hard-coded to just > being a default generic parameter. This still lets you write `Result` > when you just want to use the `Error` error type, but also lets you > write `Result` when necessary. >=20 > Signed-off-by: Alice Ryhl Reviewed-by: Benno Lossin > --- > rust/kernel/error.rs | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) >=20 > diff --git a/rust/kernel/error.rs b/rust/kernel/error.rs > index 5f4114b30b94..01dd4d2f63d2 100644 > --- a/rust/kernel/error.rs > +++ b/rust/kernel/error.rs > @@ -177,7 +177,7 @@ impl From for Error { > /// Note that even if a function does not return anything when it succe= eds, > /// it should still be modeled as returning a `Result` rather than > /// just an [`Error`]. > -pub type Result =3D core::result::Result; > +pub type Result =3D core::result::Result; >=20 > /// Converts an integer as returned by a C kernel function to an error = if it's negative, and > /// `Ok(())` otherwise. >=20 > base-commit: ea76e08f4d901a450619831a255e9e0a4c0ed162 > -- > 2.40.1.495.gc816e09b53d-goog >=20