feat: add validate attribute to InstructMacro #10
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.
This PR adds a
validate
attribute and method to theInstructMacro
macro.validate
simplifies the ability to write custom functions that "validate" each field. This can currently be done manually withserde(deserialize_with=...)
however require verbose syntax.This new macro attribute's usage can be seen in
test_validation_macro
or the updated getting startedmain.rs
filewith this pr
instead of
**note this PR includes a couple small refactors and changes the dependencies to relative paths (this is only done to ease the ability to test this PR). Please let me know if any changes should be made or if this functionality is not aligned with this library.
Thank you!!