diff options
| author | Laurenz <laurmaedje@gmail.com> | 2020-01-13 14:36:40 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2020-01-13 14:36:40 +0100 |
| commit | dde69276d47818174c35523c8ed86b6888b6d02b (patch) | |
| tree | 68f0f56efd42f47156fddf67158cdcdcde3717b9 /src/library/maps/padding.rs | |
| parent | 6527d31dfba78330a39e52d7772f6c8561fb23ef (diff) | |
Refactor expressions and create tuples and objects 🧮
Diffstat (limited to 'src/library/maps/padding.rs')
| -rw-r--r-- | src/library/maps/padding.rs | 9 |
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)?; } |
