#[repr(i32)]pub enum FadviseAdvice {
Normal = 0,
Random = 1,
Sequential = 2,
WillNeed = 3,
DontNeed = 4,
NoReuse = 5,
}Expand description
Conseil d’accès pour posix_fadvise(2) (POSIX_FADV_*).
Distinct de crate::mem::MadviseAdvice : l’espace de valeurs de
posix_fadvise (fichier) n’est pas celui de madvise (mémoire), même si
la spec io_uring 2a les nomme tous deux « advice ». Sur les cibles tier-1
d’Air (x86_64/aarch64), les constantes valent 0..=5.
Variants§
Normal = 0
POSIX_FADV_NORMAL : aucun conseil particulier.
Random = 1
POSIX_FADV_RANDOM : accès aléatoire (désactive le préfetch).
Sequential = 2
POSIX_FADV_SEQUENTIAL : accès séquentiel (préfetch agressif).
WillNeed = 3
POSIX_FADV_WILLNEED : données bientôt nécessaires (préfetch).
DontNeed = 4
POSIX_FADV_DONTNEED : données plus nécessaires (libère le cache).
NoReuse = 5
POSIX_FADV_NOREUSE : données accédées une seule fois.
Implementations§
Trait Implementations§
Source§impl Clone for FadviseAdvice
impl Clone for FadviseAdvice
Source§fn clone(&self) -> FadviseAdvice
fn clone(&self) -> FadviseAdvice
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for FadviseAdvice
Source§impl Debug for FadviseAdvice
impl Debug for FadviseAdvice
impl Eq for FadviseAdvice
Source§impl Hash for FadviseAdvice
impl Hash for FadviseAdvice
Source§impl PartialEq for FadviseAdvice
impl PartialEq for FadviseAdvice
impl StructuralPartialEq for FadviseAdvice
Auto Trait Implementations§
impl Freeze for FadviseAdvice
impl RefUnwindSafe for FadviseAdvice
impl Send for FadviseAdvice
impl Sync for FadviseAdvice
impl Unpin for FadviseAdvice
impl UnsafeUnpin for FadviseAdvice
impl UnwindSafe for FadviseAdvice
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more