diff --git a/drivers/graphics/driver-graphics/src/kms/properties.rs b/drivers/graphics/driver-graphics/src/kms/properties.rs index 37075db2d4..c603f58a5b 100644 --- a/drivers/graphics/driver-graphics/src/kms/properties.rs +++ b/drivers/graphics/driver-graphics/src/kms/properties.rs @@ -55,25 +55,19 @@ impl KmsObjects { match object { KmsObject::Crtc(crtc) => { let crtc = crtc.lock().unwrap(); - let props = &crtc.properties; - Ok(( - props.iter().map(|prop| prop.id.0).collect::>(), - props - .iter() - .map(|prop| (prop.getter)(&crtc)) - .collect::>(), - )) + Ok(crtc + .properties + .iter() + .map(|prop| (prop.id.0, (prop.getter)(&crtc))) + .unzip()) } KmsObject::Connector(connector) => { let connector = connector.lock().unwrap(); - let props = &connector.properties; - Ok(( - props.iter().map(|prop| prop.id.0).collect::>(), - props - .iter() - .map(|prop| (prop.getter)(&connector)) - .collect::>(), - )) + Ok(connector + .properties + .iter() + .map(|prop| (prop.id.0, (prop.getter)(&connector))) + .unzip()) } KmsObject::Encoder(_) | KmsObject::Property(_)