pub fn lvm_physical_volumes<'a>(
        &'a self,
    ) -> impl Iterator<Item = (DeviceEntity, &'a LvmPv, Option<&'a LvmVg>)> + 'a {
        self.components.devices.pvs.iter().map(move |(id, (pvs, vgent))| {
            let vg = vgent.map(|vgent| &self.components.vgs.volume_groups[vgent]);
            (id, pvs, vg)
        })
    }
/// Some device entities are LVM physical volumes.
Some device entities are LVM physical volumes.
Some device entities are LVM physical volumes .
pub fn lvm_physical_volumes<'a>(
        &'a self,
    ) -> impl Iterator<Item = (DeviceEntity, &'a LvmPv, Option<&'a LvmVg>)> + 'a {
        self.components.devices.pvs.iter().map(move |(id, (pvs, vgent))| {
            let vg = vgent.map(|vgent| &self.components.vgs.volume_groups[vgent]);
            (id, pvs, vg)
        })
    }
pub fn lvm_physical_volumes < ' a > ( & ' a self , ) -> impl Iterator < Item = ( DeviceEntity , & ' a LvmPv , Option < & ' a LvmVg > ) > + ' a { self . components . devices . pvs . iter ( ) . map ( move | ( id , ( pvs , vgent ) ) | { let vg = vgent . map ( | vgent | & self . components . vgs . volume_groups [ vgent ] ) ; ( id , pvs , vg ) } ) }
Some device entities are LVM physical volumes.
Some device entities are LVM physical volumes .
&'a self
&'a self