aboutsummaryrefslogtreecommitdiffstats
path: root/rust/pin-init/internal/src
diff options
context:
space:
mode:
authorTamir Duberstein <tamird@gmail.com>2025-04-23 09:54:38 -0400
committerAndreas Hindborg <a.hindborg@kernel.org>2025-05-01 11:37:59 +0200
commit210b81578efbe5c5e7748e50d313e1a90b03df55 (patch)
tree54f30a53c6484fad38bda0d6d98ba2bd3f987eea /rust/pin-init/internal/src
parentrust: types: add `ForeignOwnable::PointedTo` (diff)
downloadlinux-rng-210b81578efbe5c5e7748e50d313e1a90b03df55.tar.xz
linux-rng-210b81578efbe5c5e7748e50d313e1a90b03df55.zip
rust: xarray: Add an abstraction for XArray
`XArray` is an efficient sparse array of pointers. Add a Rust abstraction for this type. This implementation bounds the element type on `ForeignOwnable` and requires explicit locking for all operations. Future work may leverage RCU to enable lockless operation. Inspired-by: MaĆ­ra Canal <mcanal@igalia.com> Inspired-by: Asahi Lina <lina@asahilina.net> Reviewed-by: Andreas Hindborg <a.hindborg@kernel.org> Reviewed-by: Alice Ryhl <aliceryhl@google.com> Signed-off-by: Tamir Duberstein <tamird@gmail.com> Link: https://lore.kernel.org/r/20250423-rust-xarray-bindings-v19-2-83cdcf11c114@gmail.com Signed-off-by: Andreas Hindborg <a.hindborg@kernel.org>
Diffstat (limited to 'rust/pin-init/internal/src')
0 files changed, 0 insertions, 0 deletions