missing field support (not sure if we will use this)
This commit is contained in:
		
							parent
							
								
									3d9490de82
								
							
						
					
					
						commit
						c2e2778d77
					
				
					 1 changed files with 3 additions and 1 deletions
				
			
		|  | @ -1454,6 +1454,7 @@ pub const ParseOptions = struct { | |||
|     allow_camel_case_conversion: bool = false, | ||||
|     allow_snake_case_conversion: bool = false, | ||||
|     allow_unknown_fields: bool = false, | ||||
|     allow_missing_fields: bool = false, | ||||
| }; | ||||
| 
 | ||||
| fn camelCaseComp(field: []const u8, key: []const u8, options: ParseOptions) !bool { | ||||
|  | @ -1682,7 +1683,8 @@ fn parseInternal(comptime T: type, token: Token, tokens: *TokenStream, options: | |||
|                             @field(r, field.name) = default; | ||||
|                         } | ||||
|                     } else { | ||||
|                         return error.MissingField; | ||||
|                         if (!options.allow_missing_fields) | ||||
|                             return error.MissingField; | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue