To support enum properly (the details follow), now savvy requires to put
#[savvy] macro also on struct.
#[savvy] // NEW!
struct Person {
pub name: String,
}
#[savvy]
impl Person {
This might be a bit inconvenient on the one hand, but, on the other hand,
several good things are introduced by this change! See the New Features
section.
New features
Now #[savvy] macro supports enum to express the possible options for a
parameter. This is useful when you want to let users specify some option
without fear of typo. See the guide for more details.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps savvy from 0.4.2 to 0.5.0.
Changelog
Sourced from savvy's changelog.
... (truncated)
Commits
29be613
chore: Release14edb76
Remove a temporary workarounddf54128
Reflect the changes due to enum-support to the documents (#160)f6539d9
Rename parse module to ir (#161)7d6aa98
Support Enum (#152)8d25849
Update Get Started section to install x86_64-pc-windows-gnu target (#159)9ab1827
A bit of followups to #157 (#158)d1b34a4
unsafe methods to set name and values of ListSexp (#157)0bdb0c8
Fix guide about set_name_and_value()168b2cb
Allow definitions over multiple files (#151)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show