[PATCH 01/10] rust: pin-init: examples: mark as `#[inline]` all `From::from()`s for `Error`

From: Gary Guo

Date: Tue Apr 28 2026 - 09:23:13 EST


From: Alistair Francis <alistair.francis@xxxxxxx>

There was a recent request in kernel [1] to mark as `#[inline]` the
simple `From::from()` functions implemented for `Error`.

Thus mark all of the existing

impl From<...> for Error {
fn from(err: ...) -> Self {
...
}
}

functions as `#[inline]`.

While in pin-init crate the relevant code is just examples, it
nevertheless does not hurt to use good practice for them.

Suggested-by: Gary Guo <gary@xxxxxxxxxxx>
Link: https://lore.kernel.org/all/8403c8b7a832b5274743816eb77abfa4@xxxxxxxxxxx/ [1]
Signed-off-by: Alistair Francis <alistair.francis@xxxxxxx>
Reviewed-by: Gary Guo <gary@xxxxxxxxxxx>
[ Reworded commit message - Gary ]
Signed-off-by: Gary Guo <gary@xxxxxxxxxxx>
---
rust/pin-init/examples/error.rs | 2 ++
1 file changed, 2 insertions(+)

diff --git a/rust/pin-init/examples/error.rs b/rust/pin-init/examples/error.rs
index 8f4e135eb8ba..96f095398e8d 100644
--- a/rust/pin-init/examples/error.rs
+++ b/rust/pin-init/examples/error.rs
@@ -11,6 +11,7 @@
pub struct Error;

impl From<Infallible> for Error {
+ #[inline]
fn from(e: Infallible) -> Self {
match e {}
}
@@ -18,6 +19,7 @@ fn from(e: Infallible) -> Self {

#[cfg(feature = "alloc")]
impl From<AllocError> for Error {
+ #[inline]
fn from(_: AllocError) -> Self {
Self
}

--
2.51.2