letold_value:Value=row.remove(&value.as_str().unwrap().to_string()).ok_or(TransformMappingError{field:field.to_string(),msg:"No value to rename".to_string()})?;
row.insert(field.to_string(),old_value);
}else{
returnErr(TransformMappingError{field:field.to_string(),msg:(&("Unknown type ".to_string()+&type_)).to_string()});
name:row.get("name").ok_or(TransformMappingError{field:"name".to_string(),msg:"No value in JSON data".to_string()})?.as_str().unwrap().to_string(),
passwd:row.get("passwd").ok_or(TransformMappingError{field:"passwd".to_string(),msg:"No value in JSON data".to_string()})?.as_str().unwrap().to_string(),
uid:row.get("uid").ok_or(TransformMappingError{field:"uid".to_string(),msg:"No value in JSON data".to_string()})?.as_u64().ok_or(TransformMappingError{field:"uid".to_string(),msg:"Invalid integer".to_string()})?.try_into().or(Err(TransformMappingError{field:"uid".to_string(),msg:"Overflow converting to u32".to_string()}))?,
gid:row.get("gid").ok_or(TransformMappingError{field:"gid".to_string(),msg:"No value in JSON data".to_string()})?.as_u64().ok_or(TransformMappingError{field:"gid".to_string(),msg:"Invalid integer".to_string()})?.try_into().or(Err(TransformMappingError{field:"gid".to_string(),msg:"Overflow converting to u32".to_string()}))?,
gecos:row.get("gecos").ok_or(TransformMappingError{field:"gecos".to_string(),msg:"No value in JSON data".to_string()})?.as_str().unwrap().to_string(),
dir:row.get("dir").ok_or(TransformMappingError{field:"dir".to_string(),msg:"No value in JSON data".to_string()})?.as_str().unwrap().to_string(),
shell:row.get("shell").ok_or(TransformMappingError{field:"shell".to_string(),msg:"No value in JSON data".to_string()})?.as_str().unwrap().to_string(),
})
}
structOidcPasswd;
structOidcPasswd;
implPasswdHooksforOidcPasswd{
implPasswdHooksforOidcPasswd{
...
@@ -72,29 +119,20 @@ impl PasswdHooks for OidcPasswd {
...
@@ -72,29 +119,20 @@ impl PasswdHooks for OidcPasswd {