#x86-64 #arm64 #no-std

no-std memory_addresses

Unified virtual and physical address types for the Hermit ecosystem and beyond

6 releases

new 0.2.3 May 8, 2025
0.2.2 Nov 15, 2024
0.2.0 Oct 31, 2024
0.1.1 Oct 29, 2024

#91 in Operating systems

Download history 404/week @ 2025-01-18 321/week @ 2025-01-25 901/week @ 2025-02-01 259/week @ 2025-02-08 638/week @ 2025-02-15 679/week @ 2025-02-22 428/week @ 2025-03-01 261/week @ 2025-03-08 381/week @ 2025-03-15 540/week @ 2025-03-22 483/week @ 2025-03-29 730/week @ 2025-04-05 171/week @ 2025-04-12 567/week @ 2025-04-19 418/week @ 2025-04-26 1216/week @ 2025-05-03

2,407 downloads per month
Used in 4 crates

MIT/Apache

59KB
1.5K SLoC

Memory Addresses

This crate provides unified address types for the Hermit ecosystem and beyond.

Features

Name Description
x86_64 Enables x86_64 specific addresses (default)
aarch64 Enables aarch64 specific addresses (default)
conversions Enables all of the following conversion functionalities
conv-x86_64 Convert x86_64::PhysAddr/x86_64::VirtAddr to x86_64::PhysAddr/x86_64::VirtAddr using into()
conv-x86 Convert x86_64::PhysAddr/x86_64::VirtAddr to x86's 64-bit PAddr/VAddr using into()

Acknowledgement

This crate is based on work of the x86_64 crate. An attempt was made to preserve the relevant commits with authorship and the apparently most active contributors of the original work are:

  • Philipp Oppermann
  • Gerd Zellweger
  • Tom Dohrmann
  • John Ericson
  • Joe Richey
  • Mara Bos
  • Tobba
  • Joseph Richey
  • Dan Schatzberg

Dependencies

~0.5–1.2MB
~14K SLoC