Trait below_model::EnumIter

source ·
pub trait EnumIter: Sized + 'static {
    // Provided methods
    fn unit_variant_iter() -> Box<dyn Iterator<Item = Self>> { ... }
    fn all_variant_iter() -> Box<dyn Iterator<Item = Self>> { ... }
}
Expand description

An enum that can iterate its variants. Ones without parameters are unit variants. Ones with exactly one parameter that is also IterEnum are nested variants. Can be auto derived with below_derive::EnumIter. Use this trait to programmatically list available variants in a FieldId.

Provided Methods§

source

fn unit_variant_iter() -> Box<dyn Iterator<Item = Self>>

Return iterator for unit variants only.

source

fn all_variant_iter() -> Box<dyn Iterator<Item = Self>>

Return iterator for unit variants as well as nested variants.

Implementors§

source§

impl EnumIter for CgroupCpuModelFieldId

source§

impl EnumIter for CgroupIoModelFieldId

source§

impl EnumIter for CgroupMemoryModelFieldId

source§

impl EnumIter for CgroupMemoryNumaModelFieldId

source§

impl EnumIter for CgroupPressureModelFieldId

source§

impl EnumIter for CgroupPropertiesFieldId

source§

impl EnumIter for CgroupStatModelFieldId

source§

impl EnumIter for SingleCgroupModelFieldId

source§

impl EnumIter for ModelFieldId

source§

impl EnumIter for GpuModelFieldId

source§

impl EnumIter for Icmp6ModelFieldId

source§

impl EnumIter for IcmpModelFieldId

source§

impl EnumIter for Ip6ModelFieldId

source§

impl EnumIter for IpModelFieldId

source§

impl EnumIter for NetworkModelFieldId

source§

impl EnumIter for SingleNetModelFieldId

source§

impl EnumIter for TcpModelFieldId

source§

impl EnumIter for Udp6ModelFieldId

source§

impl EnumIter for UdpModelFieldId

source§

impl EnumIter for ProcessCpuModelFieldId

source§

impl EnumIter for ProcessIoModelFieldId

source§

impl EnumIter for ProcessMemoryModelFieldId

source§

impl EnumIter for ProcessModelFieldId

source§

impl EnumIter for SingleProcessModelFieldId

source§

impl EnumIter for BtrfsModelFieldId

source§

impl EnumIter for MemoryModelFieldId

source§

impl EnumIter for ProcStatModelFieldId

source§

impl EnumIter for SingleCpuModelFieldId

source§

impl EnumIter for SingleDiskModelFieldId

source§

impl EnumIter for SystemModelFieldId

source§

impl EnumIter for VmModelFieldId

source§

impl EnumIter for CgroupModelFieldId

source§

impl<F: FieldId + EnumIter> EnumIter for VecFieldId<F>

source§

impl<K: Ord + 'static, F: FieldId + EnumIter> EnumIter for BTreeMapFieldId<K, F>