#[derive(Debug, Clone, PartialEq)]
pub struct Parameterization {
pub parameters: Vec<ParameterizationArgument>,
}
impl From<Vec<(&str, Option<&str>)>> for Parameterization {
fn from(value: Vec<(&str, Option<&str>)>) -> Self {
Self {
parameters: value
.into_iter()
.map(|(t, i)| ParameterizationArgument {
ty: t.into(),
name: i.map(|n| n.into()),
})
.collect(),
}
}
}
#[derive(Debug, Clone, PartialEq)]
pub struct ParameterizationArgument {
pub ty: String,
pub name: Option<String>,
}