pagers-core 0.2.2

Core library for page cache diagnostics and control on Linux and macOS
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::mincore::PageMap;

use super::{FileContext, Op, ResidencyEffect};

#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Query;

impl Op for Query {
    const LABEL: &str = "resident";
    const EFFECT: ResidencyEffect = ResidencyEffect::Preserve;
    type Output = ();

    fn execute<PM: PageMap + Sync>(&self, _ctx: &FileContext<'_, PM>) -> crate::Result<()> {
        Ok(())
    }
}