Development branch. Probably does not work.
- Unmarshal into maps.
- Support Array Tables.
- Unmarshal into pointers.
- Support Date / times.
- Support struct tags annotations.
- Support Arrays.
- Support Unmarshaler interface.
- Original go-toml unmarshal tests pass.
- Benchmark!
- Abstract AST.
- Original go-toml testgen tests pass.
- Track file position (line, column) for errors.
- Attach comments to AST (gated by parser flag).
- Benchmark again!
- Rewrite AST to use a single array as storage instead of one allocation per node.
- Provide "minimal allocations" option that uses
unsafe
to reuse the input byte array as storage for strings. - Cache reflection operations per type.
- Optimize tracker pass.
- Allow types to implement a
ASTUnmarshaler
interface to unmarshal straight from the AST?
The MIT License (MIT). Read LICENSE.