pub fn devices_iter(&self) -> impl Iterator<Item = &DeviceSpec> {
        self.devices().iter().chain(self.devices().iter().flat_map(
            |device| -> Box<dyn Iterator<Item = &DeviceSpec>> { Box::new(device.devices_iter()) },
        ))
    }
/// Returns an Iterator of all devices that can be used from this device.
Returns an Iterator of all devices that can be used from this device.
Returns an Iterator of all devices that can be used from this device .
pub fn devices_iter(&self) -> impl Iterator<Item = &DeviceSpec> {
        self.devices().iter().chain(self.devices().iter().flat_map(
            |device| -> Box<dyn Iterator<Item = &DeviceSpec>> { Box::new(device.devices_iter()) },
        ))
    }
pub fn devices_iter ( & self ) -> impl Iterator < Item = & DeviceSpec > { self . devices ( ) . iter ( ) . chain ( self . devices ( ) . iter ( ) . flat_map ( | device | -> Box < dyn Iterator < Item = & DeviceSpec > > { Box :: new ( device . devices_iter ( ) ) } , ) ) }
Returns an Iterator of all devices that can be used from this device.
Returns an Iterator of all devices that can be used from this device .
&self
&self