pub trait Queriable {
    type FieldId: FieldId<Queriable = Self>;

    // Required method
    fn query(&self, field_id: &Self::FieldId) -> Option<Field>;
}
Expand description

Each Model is composed of Fields and optionally sub-Models. The Queriable trait let us query() a Model for a particular Field within the hierarchy with the given FieldId.

Required Associated Types§

source

type FieldId: FieldId<Queriable = Self>

Required Methods§

source

fn query(&self, field_id: &Self::FieldId) -> Option<Field>

Implementations on Foreign Types§

source§

impl<K: Ord, Q: Queriable> Queriable for BTreeMap<K, Q>

§

type FieldId = BTreeMapFieldId<K, <Q as Queriable>::FieldId>

source§

fn query(&self, field_id: &Self::FieldId) -> Option<Field>

source§

impl<Q: Queriable> Queriable for Vec<Q>

§

type FieldId = VecFieldId<<Q as Queriable>::FieldId>

source§

fn query(&self, field_id: &Self::FieldId) -> Option<Field>

Implementors§

source§

impl Queriable for CgroupCpuModel

source§

impl Queriable for CgroupIoModel

source§

impl Queriable for CgroupMemoryModel

source§

impl Queriable for CgroupMemoryNumaModel

source§

impl Queriable for CgroupModel

source§

impl Queriable for CgroupPidsModel

source§

impl Queriable for CgroupPressureModel

source§

impl Queriable for CgroupProperties

source§

impl Queriable for CgroupStatModel

source§

impl Queriable for SingleCgroupModel

source§

impl Queriable for GpuModel

source§

impl Queriable for Icmp6Model

source§

impl Queriable for IcmpModel

source§

impl Queriable for Ip6Model

source§

impl Queriable for IpModel

source§

impl Queriable for NetworkModel

source§

impl Queriable for SingleNetModel

source§

impl Queriable for SingleQueueModel

source§

impl Queriable for TcpModel

source§

impl Queriable for Udp6Model

source§

impl Queriable for UdpModel

source§

impl Queriable for ProcessCpuModel

source§

impl Queriable for ProcessIoModel

source§

impl Queriable for ProcessMemoryModel

source§

impl Queriable for ProcessModel

source§

impl Queriable for SingleProcessModel

source§

impl Queriable for ResctrlCtrlMonGroupModel

source§

impl Queriable for ResctrlL3MonModel

source§

impl Queriable for ResctrlModel

source§

impl Queriable for ResctrlMonGroupModel

source§

impl Queriable for ResctrlMonModel

source§

impl Queriable for Model

source§

impl Queriable for BtrfsModel

source§

impl Queriable for MemoryModel

source§

impl Queriable for ProcStatModel

source§

impl Queriable for SingleCpuModel

source§

impl Queriable for SingleDiskModel

source§

impl Queriable for SingleSlabModel

source§

impl Queriable for SystemModel

source§

impl Queriable for VmModel