pub struct Mapping { /* private fields */ }Expand description
Mapping mémoire RAII.
Crée automatiquement par mmap_anonymous, mmap_file et
retourné par mremap. Appelle munmap(2) automatiquement à la
destruction pour éviter tout fuite de mémoire mappée.
Contrairement à un [MappingPointer] brut, ce type garantit que
munmap sera appelé exactement une fois, même en cas de panique.
Le Drop automatique ignore l’erreur de munmap (cas extrêmement
rare sur Linux moderne). Pour récupérer une éventuelle erreur,
utiliser munmap qui consomme le Mapping explicitement.
Implementations§
Source§impl Mapping
impl Mapping
Sourcepub fn as_mut_ptr(&mut self) -> *mut u8
pub fn as_mut_ptr(&mut self) -> *mut u8
Retourne un pointeur mutable vers le début du mapping.
Sourcepub fn as_slice(&self) -> &[u8]
pub fn as_slice(&self) -> &[u8]
Vue en lecture du mapping sous forme de slice d’octets.
§Safety
Le mapping doit être lisible (au moins ProtectionFlags::READ) et le
contenu doit être valide pour la durée de vie de la référence
retournée.
Sourcepub unsafe fn as_mut_slice(&mut self) -> &mut [u8]
pub unsafe fn as_mut_slice(&mut self) -> &mut [u8]
Vue en écriture du mapping sous forme de slice d’octets.
§Safety
Le mapping doit être accessible en écriture (au moins
ProtectionFlags::WRITE). L’appelant est responsable de ne pas créer
de références Rust aliasées sur la même plage mémoire.