summaryrefslogtreecommitdiff
path: root/src/library/maps/padding.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2020-01-13 14:36:40 +0100
committerLaurenz <laurmaedje@gmail.com>2020-01-13 14:36:40 +0100
commitdde69276d47818174c35523c8ed86b6888b6d02b (patch)
tree68f0f56efd42f47156fddf67158cdcdcde3717b9 /src/library/maps/padding.rs
parent6527d31dfba78330a39e52d7772f6c8561fb23ef (diff)
Refactor expressions and create tuples and objects 🧮
Diffstat (limited to 'src/library/maps/padding.rs')
-rw-r--r--src/library/maps/padding.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/library/maps/padding.rs b/src/library/maps/padding.rs
index 4bbbb754..e2d0ea09 100644
--- a/src/library/maps/padding.rs
+++ b/src/library/maps/padding.rs
@@ -46,11 +46,12 @@ impl PaddingMap {
/// Parse a padding map from the function args.
pub fn new(args: &mut FuncArgs) -> ParseResult<PaddingMap> {
let mut map = ConsistentMap::new();
- map.add_opt(PaddingKey::All, args.get_pos_opt::<Option<PSize>>()?)?;
+ map.add_opt(PaddingKey::All,
+ args.get_pos_opt::<DefaultKey<PSize>>()?.map(Into::into))?;
- for arg in args.keys() {
- let key = PaddingKey::from_ident(&arg.v.key)?;
- let size = Option::<PSize>::from_expr(arg.v.value)?;
+ for arg in args.iter_keys() {
+ let key = PaddingKey::from_ident(&arg.key)?;
+ let size = DefaultKey::<PSize>::from_expr(arg.value)?.into();
map.add(key, size)?;
}