Releases: rust-embedded/svd2rust
Releases · rust-embedded/svd2rust
v0.32.0
- Bump MSRV to 1.74
- generic unsafe
W::bits
+ safeW::set
- Add
base-address-shift
config flag - Use
PascalCase
for type idents, fix case changing bugs, add--ident-format
(-f
) option flag - Add
enum_read_name
forread-only
enums,RWEnum
helper - Reexport enums inside register again
- Add
DimSuffix
helper trait
v0.31.5
move
inRegisterBlock::reg_iter
implementation (iterator of register/cluster array)- Fix
cargo doc
constants generation
v0.31.4
- Custom prefix/case/suffix for identifiers (by
svd2rust.toml
config file)
v0.31.3
- Add
svd::Device
validation after parsing byserde
- Add
skip-crate-attributes
config flag - Better display parsing errors
move
inR::field_iter
implementation (iterator of field array values)
v0.31.2
- Add iterators for register/cluster/field arrays
- Use parentheses instead of square brackets in docs for field arrays
v0.31.1
- Fix cluster arrays
- Remove needless reference in
ArrayElemAccessor
v0.31.0
- Use methods to access any register or cluster
- Remove all deny lints from generated crate
- Add
reexport-core-peripherals
andreexport-interrupt
features disabled by default - remove
ArrayProxy
andconst_generic
feature FieldWriter
takes offset as struct field instead of const generic.
Improves SVD field array access
Addwidth
,offset
methods- breaking change Always numerates field arrays from 0
- Support of default value for
EnumeratedValues
- move
Config
toconfig
module - add
impl-defmt
config flag - Use dash instead of underscore in flag names
v0.30.3
- Remove unstable lints
- Mark
Vector
union asrepr(C)
- Support
dimArrayIndex
for array names and descriptions
v0.30.2
- Fix documentation warnings
- Use
ArrayProxy
for memory disjoined register arrays - Use
const fn
where allowed
v0.30.1
- Fix clippy lints on
nightly
- Bump MSRV to 1.70
- Fix
derivedFrom
on field