driver_manager_types/
conversions.rs1use fidl_fuchsia_driver_framework as fdf;
6
7pub fn to_property2(property: &fdf::NodeProperty) -> fdf::NodeProperty2 {
13 let key = match &property.key {
14 fdf::NodePropertyKey::StringValue(s) => s.clone(),
15 _ => panic!("Integer keys are deprecated"),
16 };
17 fdf::NodeProperty2 { key, value: property.value.clone() }
18}
19
20pub fn to_deprecated_property(property: &fdf::NodeProperty2) -> fdf::NodeProperty {
21 fdf::NodeProperty {
22 key: fdf::NodePropertyKey::StringValue(property.key.clone()),
23 value: property.value.clone(),
24 }
25}
26
27pub fn to_bind_rule2(bind_rule: &fdf::BindRule) -> fdf::BindRule2 {
28 let key = match &bind_rule.key {
29 fdf::NodePropertyKey::StringValue(s) => s.clone(),
30 _ => panic!("Integer keys are deprecated"),
31 };
32 fdf::BindRule2 { key, condition: bind_rule.condition, values: bind_rule.values.clone() }
33}