From b0e665f5436e08e4fd7446a59b87ac28f562a601 Mon Sep 17 00:00:00 2001 From: troido Date: Sun, 9 Feb 2020 23:54:24 +0100 Subject: refactoring using cargo clippy --- src/assemblage.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/assemblage.rs') diff --git a/src/assemblage.rs b/src/assemblage.rs index 879cd3e..3433a76 100644 --- a/src/assemblage.rs +++ b/src/assemblage.rs @@ -5,17 +5,19 @@ use super::componentparameter::ComponentParameter; use super::parameter::{Parameter, ParameterType}; use super::componentwrapper::{ComponentWrapper, ComponentType}; +type ArgumentDef = (String, ParameterType, Option); + #[derive(Debug, PartialEq, Clone)] pub struct Assemblage { - pub arguments: Vec<(String, ParameterType, Option)>, + pub arguments: Vec, pub components: Vec<(ComponentType, HashMap)> } impl Assemblage { - fn parse_definition_arguments(args: &Value) -> Result)>, &'static str> { - let mut arguments: Vec<(String, ParameterType, Option)> = Vec::new(); + fn parse_definition_arguments(args: &Value) -> Result, &'static str> { + let mut arguments: Vec = Vec::new(); for arg in args.as_array().ok_or("arguments is not an array")? { let tup = arg.as_array().ok_or("argument is not an array")?; let key = tup.get(0).ok_or("argument has no name")?.as_str().ok_or("argument name is not a string")?.to_string(); @@ -69,7 +71,7 @@ impl Assemblage { Ok(assemblage) } - fn prepare_arguments(&self, args: &Vec, kwargs: &HashMap) -> Result, &'static str> { + fn prepare_arguments(&self, args: &[Parameter], kwargs: &HashMap) -> Result, &'static str> { let mut arguments: HashMap<&str, Parameter> = HashMap::new(); for (idx, (name, typ, def)) in self.arguments.iter().enumerate() { let value: Option = { @@ -92,7 +94,7 @@ impl Assemblage { Ok(arguments) } - pub fn instantiate(&self, args: &Vec, kwargs: &HashMap) -> Result, &'static str>{ + pub fn instantiate(&self, args: &[Parameter], kwargs: &HashMap) -> Result, &'static str>{ let mut components: Vec = Vec::new(); let arguments = self.prepare_arguments(args, kwargs)?; for (comptype, compparams) in &self.components { -- cgit