Skip to content

Add ARef::into_raw #1044

Closed
Closed
@BennoLossin

Description

@BennoLossin

Add the function into_raw to ARef<T>, the function should:

  • consume the ARef<T> by value, but not run the destructor, so you need to mem::forget the ARef<T>.
  • return a NonNull<T> or a *mut T, figure out which one works better.
  • have an example and some documentation.

Also adjust instances where ARefs are manually forgotten to use this new function.


This requires submitting a proper patch to the LKML and the Rust for Linux mailing list. Please recall to test your changes, to use a proper title for the commit, to sign your commit under the Developer's Certificate of Origin and so on. Please see https://docs.kernel.org/process/submitting-patches.html and https://rust-for-linux.com/contributing for details.

Please take this issue only if you are new to the kernel development process and you would like to use it as a test to submit your first patch to the kernel.

Metadata

Metadata

Assignees

No one assigned

    Labels

    good first issueGood for newcomers• libRelated to the `rust/` library.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions