Linux kernel memory allocation infrastructure, pulled out as an independent crate.
- Update docs
- Fix doctests
- Add Arc implementation
- Fix unit tests
- Gate nightly features behind
cfg(kernel) - Gate pin-init use behind
cfg(feature = "pin-init") - Fix build and test integration with
pin-initfeature enabled. - Remove kernel-specific types (
KBox,VBox,KVBox,KVec,VVec,KVVec,VmallocPageIter) - Remove kernel-specific traits (
ForeignOwnable,AsPageIter,InPlaceInit)