INNER CODE UNIT · Rust
remove_runtime
vmware-labs/wasm-workers-server · crates/config/src/lib.rs:73
pub fn remove_runtime(&mut self, repository: &str, name: &str, version: &str) {
let repo = self.repositories.iter_mut().find(|r| r.name == repository);
// Shadow to init an empty one if required
if let Some(repo) = repo {
repo.runtimes
.retain(|r| r.name != name && r.version != version);
};
}
/// Get a given runtime from the current configuration if it's available.
pub fn get_runtime(&self, repository: &str, name: &str, version: &str) -> Option<&Runtime> {
let repo = self.repositories.iter().find(|r| r.name == repository);
if let Some(repo) = repo {
repo.runtimes
.iter()
.find(|r| r.name == name && r.version == version)