rust: alloc: implement `Borrow` and `BorrowMut` for `KBox`
authorAlexandre Courbot <acourbot@nvidia.com>
Mon, 16 Jun 2025 03:34:07 +0000 (12:34 +0900)
committerDanilo Krummrich <dakr@kernel.org>
Wed, 18 Jun 2025 21:09:41 +0000 (23:09 +0200)
commitf86c0036c7de5fc379115809c653dfd57c453330
tree94b6184db07c0b98387f55db78ffbc962f735234
parentc09a8ac1cd560c8f944611045841fed99790116b
rust: alloc: implement `Borrow` and `BorrowMut` for `KBox`

Implement `Borrow<T>` and `BorrowMut<T>` for `KBox<T>`. This allows
`KBox<T>` to be used in generic APIs asking for types implementing those
traits. `T` and `&mut T` also implement those traits allowing users to
use either owned, borrowed and heap-owned values.

Reviewed-by: Alice Ryhl <aliceryhl@google.com>
Reviewed-by: Benno Lossin <lossin@kernel.org>
Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Link: https://lore.kernel.org/r/20250616-borrow_impls-v4-3-36f9beb3fe6a@nvidia.com
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
rust/kernel/alloc/kbox.rs