toml: implement decode method for Doc
#19318
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I.e.
toml.parse_file
returns aDoc
. So it probably makes sense to implement adecode
method for it to simplify the decoding process.It's includes #19317, which is a separate change, I would rebase it after it is resolved.
🤖 Generated by Copilot at dacfe18
This pull request adds a new feature and tests to the
toml
module. The feature allows decoding TOML documents into custom structs with compile-time type checking. The tests cover the new feature and the error handling of thedecode
function.🤖 Generated by Copilot at dacfe18
decode
function oftoml
module to ensure struct type argument (link)decode
method toDoc
struct to allow decoding a parsed TOML document into a custom struct type (link)vlib/toml/tests/encode_and_decode_test.v
to test the newdecode
method ofDoc
struct and the error handling ofdecode
function oftoml
module (link)Title
and a struct typeEmployee
tovlib/toml/tests/encode_and_decode_test.v
to use as target types for decoding (link)