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.
Revisiting #41, I've added setters to all the structs, replacing the shim I had put in earlier to create builders from existing structs.
Examples have been revised to be more succinct.
The builders are now automatically created using
derive_builder
crate which should help keep builder methods and struct properties consistent.These changes bring the code more in line with the patterns that I used in the
atom_syndication
crate as well which should make understanding one library easier if you've already used the other.Additionally I've also moved validation out to its own module and made it an optional dependency to try and keep the core crate focused on just reading and writing.