#x86-64 #no-std #aarch64

no-std memory_addresses

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

6 releases

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

#93 in Operating systems

Download history 1437/week @ 2025-08-18 1075/week @ 2025-08-25 1968/week @ 2025-09-01 1512/week @ 2025-09-08 565/week @ 2025-09-15 542/week @ 2025-09-22 672/week @ 2025-09-29 1091/week @ 2025-10-06 1638/week @ 2025-10-13 1934/week @ 2025-10-20 2070/week @ 2025-10-27 2294/week @ 2025-11-03 673/week @ 2025-11-10 1226/week @ 2025-11-17 2102/week @ 2025-11-24 1224/week @ 2025-12-01

5,261 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.6–1.2MB
~15K SLoC