Inserts a resource into tree adding to vector if already exists
(resources: &mut DiscoveryResourceCache, resource: &DscResource)
| 572 | |
| 573 | /// Inserts a resource into tree adding to vector if already exists |
| 574 | fn insert_resource(resources: &mut DiscoveryResourceCache, resource: &DscResource) { |
| 575 | if let Some(resource_versions) = resources.get_mut(&resource.type_name) { |
| 576 | // compare the resource versions and insert newest to oldest using semver |
| 577 | let mut insert_index = resource_versions.len(); |
| 578 | for (index, resource_instance) in resource_versions.iter().enumerate() { |
| 579 | if resource_instance.version < resource.version { |
| 580 | insert_index = index; |
| 581 | break; |
| 582 | } |
| 583 | } |
| 584 | resource_versions.insert(insert_index, resource.clone()); |
| 585 | } else { |
| 586 | resources.insert(resource.type_name.clone(), vec![resource.clone()]); |
| 587 | } |
| 588 | } |
| 589 | |
| 590 | fn evaluate_condition(condition: Option<&str>) -> Result<bool, DscError> { |
| 591 | if let Some(cond) = condition { |
no outgoing calls
no test coverage detected