[INFO] updating cached repository https://github.com/pftbest/msp430_svd
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] 5193f6b8b5ffc9bf50a20e16212ba8a00e6f078c
[INFO] checking pftbest/msp430_svd against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpftbest%2Fmsp430_svd" "/workspace/builds/worker-0/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0/source'...
[INFO] [stderr] done.
[INFO] [stderr] Checking out files:  30% (1355/4383)   
Checking out files:  31% (1359/4383)   
Checking out files:  32% (1403/4383)   
Checking out files:  33% (1447/4383)   
Checking out files:  34% (1491/4383)   
Checking out files:  35% (1535/4383)   
Checking out files:  36% (1578/4383)   
Checking out files:  37% (1622/4383)   
Checking out files:  38% (1666/4383)   
Checking out files:  39% (1710/4383)   
Checking out files:  40% (1754/4383)   
Checking out files:  41% (1798/4383)   
Checking out files:  42% (1841/4383)   
Checking out files:  43% (1885/4383)   
Checking out files:  44% (1929/4383)   
Checking out files:  45% (1973/4383)   
Checking out files:  46% (2017/4383)   
Checking out files:  47% (2061/4383)   
Checking out files:  48% (2104/4383)   
Checking out files:  49% (2148/4383)   
Checking out files:  50% (2192/4383)   
Checking out files:  51% (2236/4383)   
Checking out files:  52% (2280/4383)   
Checking out files:  53% (2323/4383)   
Checking out files:  54% (2367/4383)   
Checking out files:  55% (2411/4383)   
Checking out files:  56% (2455/4383)   
Checking out files:  57% (2499/4383)   
Checking out files:  58% (2543/4383)   
Checking out files:  59% (2586/4383)   
Checking out files:  60% (2630/4383)   
Checking out files:  61% (2674/4383)   
Checking out files:  62% (2718/4383)   
Checking out files:  63% (2762/4383)   
Checking out files:  64% (2806/4383)   
Checking out files:  65% (2849/4383)   
Checking out files:  66% (2893/4383)   
Checking out files:  67% (2937/4383)   
Checking out files:  68% (2981/4383)   
Checking out files:  69% (3025/4383)   
Checking out files:  70% (3069/4383)   
Checking out files:  71% (3112/4383)   
Checking out files:  72% (3156/4383)   
Checking out files:  73% (3200/4383)   
Checking out files:  74% (3244/4383)   
Checking out files:  75% (3288/4383)   
Checking out files:  76% (3332/4383)   
Checking out files:  77% (3375/4383)   
Checking out files:  78% (3419/4383)   
Checking out files:  79% (3463/4383)   
Checking out files:  80% (3507/4383)   
Checking out files:  81% (3551/4383)   
Checking out files:  82% (3595/4383)   
Checking out files:  83% (3638/4383)   
Checking out files:  84% (3682/4383)   
Checking out files:  85% (3726/4383)   
Checking out files:  86% (3770/4383)   
Checking out files:  87% (3814/4383)   
Checking out files:  88% (3858/4383)   
Checking out files:  89% (3901/4383)   
Checking out files:  90% (3945/4383)   
Checking out files:  91% (3989/4383)   
Checking out files:  92% (4033/4383)   
Checking out files:  93% (4077/4383)   
Checking out files:  94% (4121/4383)   
Checking out files:  95% (4164/4383)   
Checking out files:  96% (4208/4383)   
Checking out files:  97% (4252/4383)   
Checking out files:  98% (4296/4383)   
Checking out files:  99% (4340/4383)   
Checking out files: 100% (4383/4383)   
Checking out files: 100% (4383/4383), done.
[INFO] validating manifest of git repo https://github.com/pftbest/msp430_svd on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/pftbest/msp430_svd
[INFO] removed path dependency svd-parser from git repo https://github.com/pftbest/msp430_svd
[INFO] finished tweaking git repo https://github.com/pftbest/msp430_svd
[INFO] tweaked toml for git repo https://github.com/pftbest/msp430_svd written to /workspace/builds/worker-0/source/Cargo.toml
[INFO] crate git repo https://github.com/pftbest/msp430_svd already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr] warning: dependency (svd-parser) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr] error: the lock file /workspace/builds/worker-0/source/Cargo.lock needs to be updated but --locked was passed to prevent this
[INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag.
[INFO] the lockfile is outdated, regenerating it
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr] warning: dependency (svd-parser) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 2851abf3bbcea0c83f3d486aa1df119331d737cacde50f985934a4ccd071535a
[INFO] running `"docker" "start" "-a" "2851abf3bbcea0c83f3d486aa1df119331d737cacde50f985934a4ccd071535a"`
[INFO] [stderr] warning: dependency (svd-parser) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions
[INFO] [stderr]     Checking ordermap v0.4.0
[INFO] [stderr]     Checking xmltree v0.10.0
[INFO] [stderr]     Checking xml-rs v0.7.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.15
[INFO] [stderr]     Checking Inflector v0.11.4
[INFO] [stderr]     Checking xmltree v0.8.0
[INFO] [stderr]     Checking thiserror v1.0.15
[INFO] [stderr]     Checking svd-parser v0.9.0
[INFO] [stderr]     Checking msp430gen v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] error[E0574]: expected struct, variant or union type, found enum `svd::Field`
[INFO] [stderr]   --> src/dslite_to_svd.rs:90:29
[INFO] [stderr]    |
[INFO] [stderr] 90 |                 let field = svd::Field {
[INFO] [stderr]    |                             ^^^^^^^^^^ not a struct, variant or union type
[INFO] [stderr]    |
[INFO] [stderr] help: possible better candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use dslite_parser::Field;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `WriteConstraintRange` in crate `svd`
[INFO] [stderr]    --> src/dslite_to_svd.rs:133:72
[INFO] [stderr]     |
[INFO] [stderr] 133 |                 reg_constraint = Some(svd::WriteConstraint::Range(svd::WriteConstraintRange {
[INFO] [stderr]     |                                                                        ^^^^^^^^^^^^^^^^^^^^ not found in `svd`
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use svd::writeconstraint::WriteConstraintRange;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Defaults` in crate `svd`
[INFO] [stderr]    --> src/dslite_to_svd.rs:193:24
[INFO] [stderr]     |
[INFO] [stderr] 193 |         defaults: svd::Defaults {
[INFO] [stderr]     |                        ^^^^^^^^ not found in `svd`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/utils.rs:41:20
[INFO] [stderr]    |
[INFO] [stderr] 41 |     let mut file = try!(File::open(file_name).map_err(|_| format!("can't open {:?}", file_name)));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/utils.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     try!(
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/utils.rs:51:20
[INFO] [stderr]    |
[INFO] [stderr] 51 |     let mut file = try!(File::open(file_name).map_err(|_| format!("can't open {:?}", file_name)));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/utils.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     try!(
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0574]: expected struct, variant or union type, found enum `svd::Field`
[INFO] [stderr]   --> src/dslite_to_svd.rs:90:29
[INFO] [stderr]    |
[INFO] [stderr] 90 |                 let field = svd::Field {
[INFO] [stderr]    |                             ^^^^^^^^^^ not a struct, variant or union type
[INFO] [stderr]    |
[INFO] [stderr] help: possible better candidate is found in another module, you can import it into scope
[INFO] [stderr]    |
[INFO] [stderr] 1  | use dslite_parser::Field;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `WriteConstraintRange` in crate `svd`
[INFO] [stderr]    --> src/dslite_to_svd.rs:133:72
[INFO] [stderr]     |
[INFO] [stderr] 133 |                 reg_constraint = Some(svd::WriteConstraint::Range(svd::WriteConstraintRange {
[INFO] [stderr]     |                                                                        ^^^^^^^^^^^^^^^^^^^^ not found in `svd`
[INFO] [stderr]     |
[INFO] [stderr] help: possible candidate is found in another module, you can import it into scope
[INFO] [stderr]     |
[INFO] [stderr] 1   | use svd::writeconstraint::WriteConstraintRange;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Defaults` in crate `svd`
[INFO] [stderr]    --> src/dslite_to_svd.rs:193:24
[INFO] [stderr]     |
[INFO] [stderr] 193 |         defaults: svd::Defaults {
[INFO] [stderr]     |                        ^^^^^^^^ not found in `svd`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/utils.rs:41:20
[INFO] [stderr]    |
[INFO] [stderr] 41 |     let mut file = try!(File::open(file_name).map_err(|_| format!("can't open {:?}", file_name)));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/utils.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     try!(
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/utils.rs:51:20
[INFO] [stderr]    |
[INFO] [stderr] 51 |     let mut file = try!(File::open(file_name).map_err(|_| format!("can't open {:?}", file_name)));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/utils.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     try!(
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `svd::Device`
[INFO] [stderr]   --> src/main.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     assert_eq!(svd_dev, parsed);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     svd::Device
[INFO] [stderr]    |     std::result::Result<svd::Device, anyhow::Error>
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0369]: binary operation `==` cannot be applied to type `svd::Device`
[INFO] [stderr]   --> src/main.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     assert_eq!(svd_dev, parsed);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     svd::Device
[INFO] [stderr]    |     std::result::Result<svd::Device, anyhow::Error>
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `text` on type `xmltree::Element`
[INFO] [stderr]  --> src/svd_writer.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 |     el.text = Some(String::from(text));
[INFO] [stderr]   |        ^^^^ unknown field
[INFO] [stderr]   |
[INFO] [stderr]   = note: available fields are: `prefix`, `namespace`, `namespaces`, `name`, `attributes`, `children`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `text` on type `xmltree::Element`
[INFO] [stderr]  --> src/svd_writer.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 |     el.text = Some(String::from(text));
[INFO] [stderr]   |        ^^^^ unknown field
[INFO] [stderr]   |
[INFO] [stderr]   = note: available fields are: `prefix`, `namespace`, `namespaces`, `name`, `attributes`, `children`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:34:22
[INFO] [stderr]    |
[INFO] [stderr] 34 |     el.children.push(write_string("name", &dev.name));
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                      |
[INFO] [stderr]    |                      expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                      help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("name", &dev.name))`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `defaults` on type `&svd::Device`
[INFO] [stderr]   --> src/svd_writer.rs:36:26
[INFO] [stderr]    |
[INFO] [stderr] 36 |     if let Some(x) = dev.defaults.size {
[INFO] [stderr]    |                          ^^^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `name`, `version`, `description`, `address_unit_bits`, `width` ... and 3 others
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:37:26
[INFO] [stderr]    |
[INFO] [stderr] 37 |         el.children.push(write_string("size", &x.to_string()));
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("size", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `defaults` on type `&svd::Device`
[INFO] [stderr]   --> src/svd_writer.rs:39:26
[INFO] [stderr]    |
[INFO] [stderr] 39 |     if let Some(x) = dev.defaults.reset_value {
[INFO] [stderr]    |                          ^^^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `name`, `version`, `description`, `address_unit_bits`, `width` ... and 3 others
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:34:22
[INFO] [stderr]    |
[INFO] [stderr] 34 |     el.children.push(write_string("name", &dev.name));
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                      |
[INFO] [stderr]    |                      expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                      help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("name", &dev.name))`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `defaults` on type `&svd::Device`
[INFO] [stderr]   --> src/svd_writer.rs:36:26
[INFO] [stderr]    |
[INFO] [stderr] 36 |     if let Some(x) = dev.defaults.size {
[INFO] [stderr]    |                          ^^^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `name`, `version`, `description`, `address_unit_bits`, `width` ... and 3 others
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:40:26
[INFO] [stderr]    |
[INFO] [stderr] 40 |         el.children.push(write_string("resetValue", &x.to_string()));
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("resetValue", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `defaults` on type `&svd::Device`
[INFO] [stderr]   --> src/svd_writer.rs:42:26
[INFO] [stderr]    |
[INFO] [stderr] 42 |     if let Some(x) = dev.defaults.reset_mask {
[INFO] [stderr]    |                          ^^^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `name`, `version`, `description`, `address_unit_bits`, `width` ... and 3 others
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:37:26
[INFO] [stderr]    |
[INFO] [stderr] 37 |         el.children.push(write_string("size", &x.to_string()));
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("size", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `defaults` on type `&svd::Device`
[INFO] [stderr]   --> src/svd_writer.rs:39:26
[INFO] [stderr]    |
[INFO] [stderr] 39 |     if let Some(x) = dev.defaults.reset_value {
[INFO] [stderr]    |                          ^^^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `name`, `version`, `description`, `address_unit_bits`, `width` ... and 3 others
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:43:26
[INFO] [stderr]    |
[INFO] [stderr] 43 |         el.children.push(write_string("resetMask", &x.to_string()));
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("resetMask", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `defaults` on type `&svd::Device`
[INFO] [stderr]   --> src/svd_writer.rs:45:26
[INFO] [stderr]    |
[INFO] [stderr] 45 |     if let Some(x) = dev.defaults.access {
[INFO] [stderr]    |                          ^^^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `name`, `version`, `description`, `address_unit_bits`, `width` ... and 3 others
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:40:26
[INFO] [stderr]    |
[INFO] [stderr] 40 |         el.children.push(write_string("resetValue", &x.to_string()));
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("resetValue", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `defaults` on type `&svd::Device`
[INFO] [stderr]   --> src/svd_writer.rs:42:26
[INFO] [stderr]    |
[INFO] [stderr] 42 |     if let Some(x) = dev.defaults.reset_mask {
[INFO] [stderr]    |                          ^^^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `name`, `version`, `description`, `address_unit_bits`, `width` ... and 3 others
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:43:26
[INFO] [stderr]    |
[INFO] [stderr] 43 |         el.children.push(write_string("resetMask", &x.to_string()));
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("resetMask", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `defaults` on type `&svd::Device`
[INFO] [stderr]   --> src/svd_writer.rs:45:26
[INFO] [stderr]    |
[INFO] [stderr] 45 |     if let Some(x) = dev.defaults.access {
[INFO] [stderr]    |                          ^^^^^^^^ unknown field
[INFO] [stderr]    |
[INFO] [stderr]    = note: available fields are: `name`, `version`, `description`, `address_unit_bits`, `width` ... and 3 others
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:46:26
[INFO] [stderr]    |
[INFO] [stderr] 46 |         el.children.push(write_access(&x));
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_access(&x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:46:26
[INFO] [stderr]    |
[INFO] [stderr] 46 |         el.children.push(write_access(&x));
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_access(&x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:49:22
[INFO] [stderr]    |
[INFO] [stderr] 49 |     el.children.push(write_peripherals(dev));
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                      |
[INFO] [stderr]    |                      expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                      help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_peripherals(dev))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:49:22
[INFO] [stderr]    |
[INFO] [stderr] 49 |     el.children.push(write_peripherals(dev));
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                      |
[INFO] [stderr]    |                      expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                      help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_peripherals(dev))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:61:26
[INFO] [stderr]    |
[INFO] [stderr] 61 |         el.children.push(write_peripheral(p));
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_peripheral(p))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:70:22
[INFO] [stderr]    |
[INFO] [stderr] 70 |     el.children.push(write_string("name", &per.name));
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                      |
[INFO] [stderr]    |                      expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                      help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("name", &per.name))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:73:26
[INFO] [stderr]    |
[INFO] [stderr] 73 |         el.children.push(write_string("groupName", x));
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("groupName", x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:61:26
[INFO] [stderr]    |
[INFO] [stderr] 61 |         el.children.push(write_peripheral(p));
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_peripheral(p))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:77:26
[INFO] [stderr]    |
[INFO] [stderr] 77 |         el.children.push(write_string("description", x));
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("description", x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:70:22
[INFO] [stderr]    |
[INFO] [stderr] 70 |     el.children.push(write_string("name", &per.name));
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                      |
[INFO] [stderr]    |                      expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                      help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("name", &per.name))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:81:15
[INFO] [stderr]    |
[INFO] [stderr] 81 |         .push(write_string("baseAddress", &per.base_address.to_string()));
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |               |
[INFO] [stderr]    |               expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |               help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("baseAddress", &per.base_address.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:89:42
[INFO] [stderr]    |
[INFO] [stderr] 89 |         el.children.push(write_registers(x))
[INFO] [stderr]    |                                          ^ expected slice, found struct `std::vec::Vec`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&[svd::Register]`
[INFO] [stderr]               found reference `&std::vec::Vec<svd::RegisterCluster>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:89:26
[INFO] [stderr]    |
[INFO] [stderr] 89 |         el.children.push(write_registers(x))
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_registers(x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:93:26
[INFO] [stderr]    |
[INFO] [stderr] 93 |         el.children.push(write_interrupt(int))
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_interrupt(int))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:73:26
[INFO] [stderr]    |
[INFO] [stderr] 73 |         el.children.push(write_string("groupName", x));
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("groupName", x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:77:26
[INFO] [stderr]    |
[INFO] [stderr] 77 |         el.children.push(write_string("description", x));
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("description", x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:103:22
[INFO] [stderr]     |
[INFO] [stderr] 103 |     el.children.push(write_string("name", &int.name));
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                      help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("name", &int.name))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:106:26
[INFO] [stderr]     |
[INFO] [stderr] 106 |         el.children.push(write_string("description", x));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("description", x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:110:15
[INFO] [stderr]     |
[INFO] [stderr] 110 |         .push(write_string("value", &int.value.to_string()));
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |               help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("value", &int.value.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:81:15
[INFO] [stderr]    |
[INFO] [stderr] 81 |         .push(write_string("baseAddress", &per.base_address.to_string()));
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |               |
[INFO] [stderr]    |               expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |               help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("baseAddress", &per.base_address.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:120:26
[INFO] [stderr]     |
[INFO] [stderr] 120 |         el.children.push(write_register(r));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_register(r))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:134:22
[INFO] [stderr]     |
[INFO] [stderr] 134 |     el.children.push(write_string("name", &reg.name));
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                      help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("name", &reg.name))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:89:42
[INFO] [stderr]    |
[INFO] [stderr] 89 |         el.children.push(write_registers(x))
[INFO] [stderr]    |                                          ^ expected slice, found struct `std::vec::Vec`
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected reference `&[svd::Register]`
[INFO] [stderr]               found reference `&std::vec::Vec<svd::RegisterCluster>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:136:43
[INFO] [stderr]     |
[INFO] [stderr] 136 |         .push(write_string("description", &reg.description));
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^^^ expected `str`, found enum `std::option::Option`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&str`
[INFO] [stderr]                found reference `&std::option::Option<std::string::String>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:89:26
[INFO] [stderr]    |
[INFO] [stderr] 89 |         el.children.push(write_registers(x))
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_registers(x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:136:15
[INFO] [stderr]     |
[INFO] [stderr] 136 |         .push(write_string("description", &reg.description));
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |               help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("description", &reg.description))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:137:22
[INFO] [stderr]     |
[INFO] [stderr] 137 |       el.children.push(write_string(
[INFO] [stderr]     |  ______________________^
[INFO] [stderr] 138 | |         "addressOffset",
[INFO] [stderr] 139 | |         &reg.address_offset.to_string(),
[INFO] [stderr] 140 | |     ));
[INFO] [stderr]     | |_____^ expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |
[INFO] [stderr] help: try using a variant of the expected enum
[INFO] [stderr]     |
[INFO] [stderr] 137 |     el.children.push(xmltree::XMLNode::Element(write_string(
[INFO] [stderr] 138 |         "addressOffset",
[INFO] [stderr] 139 |         &reg.address_offset.to_string(),
[INFO] [stderr] 140 |     )));
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]   --> src/svd_writer.rs:93:26
[INFO] [stderr]    |
[INFO] [stderr] 93 |         el.children.push(write_interrupt(int))
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                          |
[INFO] [stderr]    |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]    |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_interrupt(int))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:143:26
[INFO] [stderr]     |
[INFO] [stderr] 143 |         el.children.push(write_string("size", &x.to_string()));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("size", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:147:26
[INFO] [stderr]     |
[INFO] [stderr] 147 |         el.children.push(write_access(&x));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_access(&x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:103:22
[INFO] [stderr]     |
[INFO] [stderr] 103 |     el.children.push(write_string("name", &int.name));
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                      help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("name", &int.name))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:151:26
[INFO] [stderr]     |
[INFO] [stderr] 151 |         el.children.push(write_string("resetValue", &x.to_string()));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("resetValue", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:106:26
[INFO] [stderr]     |
[INFO] [stderr] 106 |         el.children.push(write_string("description", x));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("description", x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:155:26
[INFO] [stderr]     |
[INFO] [stderr] 155 |         el.children.push(write_string("resetMask", &x.to_string()));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("resetMask", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:159:26
[INFO] [stderr]     |
[INFO] [stderr] 159 |         el.children.push(write_fields(x))
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_fields(x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:110:15
[INFO] [stderr]     |
[INFO] [stderr] 110 |         .push(write_string("value", &int.value.to_string()));
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |               help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("value", &int.value.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:163:26
[INFO] [stderr]     |
[INFO] [stderr] 163 |         el.children.push(write_constraint(wc))
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_constraint(wc))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:168:19
[INFO] [stderr]     |
[INFO] [stderr] 168 |             .push(write_string("alternateRegister", &x.to_string()));
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                   help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("alternateRegister", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:120:26
[INFO] [stderr]     |
[INFO] [stderr] 120 |         el.children.push(write_register(r));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_register(r))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:179:26
[INFO] [stderr]     |
[INFO] [stderr] 179 |         el.children.push(write_field(r));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_field(r))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:134:22
[INFO] [stderr]     |
[INFO] [stderr] 134 |     el.children.push(write_string("name", &reg.name));
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                      help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("name", &reg.name))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:188:22
[INFO] [stderr]     |
[INFO] [stderr] 188 |     el.children.push(write_string("name", &reg.name));
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                      help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("name", &reg.name))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:191:26
[INFO] [stderr]     |
[INFO] [stderr] 191 |         el.children.push(write_string("description", x));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("description", x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:195:15
[INFO] [stderr]     |
[INFO] [stderr] 195 |         .push(write_string("bitOffset", &reg.bit_range.offset.to_string()));
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |               help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("bitOffset", &reg.bit_range.offset.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:136:43
[INFO] [stderr]     |
[INFO] [stderr] 136 |         .push(write_string("description", &reg.description));
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^^^ expected `str`, found enum `std::option::Option`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&str`
[INFO] [stderr]                found reference `&std::option::Option<std::string::String>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:197:15
[INFO] [stderr]     |
[INFO] [stderr] 197 |         .push(write_string("bitWidth", &reg.bit_range.width.to_string()));
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |               help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("bitWidth", &reg.bit_range.width.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:200:26
[INFO] [stderr]     |
[INFO] [stderr] 200 |         el.children.push(write_access(&x));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_access(&x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:204:26
[INFO] [stderr]     |
[INFO] [stderr] 204 |         el.children.push(write_enums(e))
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_enums(e))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:208:26
[INFO] [stderr]     |
[INFO] [stderr] 208 |         el.children.push(write_constraint(wc))
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_constraint(wc))`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `text` on type `xmltree::Element`
[INFO] [stderr]    --> src/svd_writer.rs:222:20
[INFO] [stderr]     |
[INFO] [stderr] 222 |             min_el.text = Some(r.min.to_string());
[INFO] [stderr]     |                    ^^^^ unknown field
[INFO] [stderr]     |
[INFO] [stderr]     = note: available fields are: `prefix`, `namespace`, `namespaces`, `name`, `attributes`, `children`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `text` on type `xmltree::Element`
[INFO] [stderr]    --> src/svd_writer.rs:223:20
[INFO] [stderr]     |
[INFO] [stderr] 223 |             max_el.text = Some(r.max.to_string());
[INFO] [stderr]     |                    ^^^^ unknown field
[INFO] [stderr]     |
[INFO] [stderr]     = note: available fields are: `prefix`, `namespace`, `namespaces`, `name`, `attributes`, `children`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:136:15
[INFO] [stderr]     |
[INFO] [stderr] 136 |         .push(write_string("description", &reg.description));
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |               help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("description", &reg.description))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:224:36
[INFO] [stderr]     |
[INFO] [stderr] 224 |             range_el.children.push(min_el);
[INFO] [stderr]     |                                    ^^^^^^
[INFO] [stderr]     |                                    |
[INFO] [stderr]     |                                    expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                                    help: try using a variant of the expected enum: `xmltree::XMLNode::Element(min_el)`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:225:36
[INFO] [stderr]     |
[INFO] [stderr] 225 |             range_el.children.push(max_el);
[INFO] [stderr]     |                                    ^^^^^^
[INFO] [stderr]     |                                    |
[INFO] [stderr]     |                                    expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                                    help: try using a variant of the expected enum: `xmltree::XMLNode::Element(max_el)`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:229:25
[INFO] [stderr]     |
[INFO] [stderr] 229 |     wc_el.children.push(range_el);
[INFO] [stderr]     |                         ^^^^^^^^
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                         help: try using a variant of the expected enum: `xmltree::XMLNode::Element(range_el)`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:137:22
[INFO] [stderr]     |
[INFO] [stderr] 137 |       el.children.push(write_string(
[INFO] [stderr]     |  ______________________^
[INFO] [stderr] 138 | |         "addressOffset",
[INFO] [stderr] 139 | |         &reg.address_offset.to_string(),
[INFO] [stderr] 140 | |     ));
[INFO] [stderr]     | |_____^ expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |
[INFO] [stderr] help: try using a variant of the expected enum
[INFO] [stderr]     |
[INFO] [stderr] 137 |     el.children.push(xmltree::XMLNode::Element(write_string(
[INFO] [stderr] 138 |         "addressOffset",
[INFO] [stderr] 139 |         &reg.address_offset.to_string(),
[INFO] [stderr] 140 |     )));
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:238:26
[INFO] [stderr]     |
[INFO] [stderr] 238 |         el.children.push(write_string("name", x));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("name", x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:242:26
[INFO] [stderr]     |
[INFO] [stderr] 242 |         el.children.push(write_usage(x));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_usage(x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:251:26
[INFO] [stderr]     |
[INFO] [stderr] 251 |         el.children.push(write_enum_val(e));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_enum_val(e))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:143:26
[INFO] [stderr]     |
[INFO] [stderr] 143 |         el.children.push(write_string("size", &x.to_string()));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("size", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:261:22
[INFO] [stderr]     |
[INFO] [stderr] 261 |     el.children.push(write_string("name", &reg.name));
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                      help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("name", &reg.name))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:264:26
[INFO] [stderr]     |
[INFO] [stderr] 264 |         el.children.push(write_string("description", x));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("description", x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:147:26
[INFO] [stderr]     |
[INFO] [stderr] 147 |         el.children.push(write_access(&x));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_access(&x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:268:26
[INFO] [stderr]     |
[INFO] [stderr] 268 |         el.children.push(write_string("value", &x.to_string()));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("value", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:272:26
[INFO] [stderr]     |
[INFO] [stderr] 272 |         el.children.push(write_string("isDefault", &x.to_string()));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("isDefault", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `name` on type `&&xmltree::XMLNode`
[INFO] [stderr]   --> src/dslite_parser.rs:28:49
[INFO] [stderr]    |
[INFO] [stderr] 28 |     let cpu = uw!(el.children.iter().find(|i| i.name == "cpu"));
[INFO] [stderr]    |                                                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `children` on type `&xmltree::XMLNode`
[INFO] [stderr]   --> src/dslite_parser.rs:32:19
[INFO] [stderr]    |
[INFO] [stderr] 32 |     for i in &cpu.children {
[INFO] [stderr]    |                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:151:26
[INFO] [stderr]     |
[INFO] [stderr] 151 |         el.children.push(write_string("resetValue", &x.to_string()));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("resetValue", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/dslite_parser.rs:140:33
[INFO] [stderr]     |
[INFO] [stderr] 140 |         .map(|r| parse_register(r, &name))
[INFO] [stderr]     |                                 ^ expected struct `xmltree::Element`, found enum `xmltree::XMLNode`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&xmltree::Element`
[INFO] [stderr]                found reference `&xmltree::XMLNode`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:155:26
[INFO] [stderr]     |
[INFO] [stderr] 155 |         el.children.push(write_string("resetMask", &x.to_string()));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("resetMask", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/dslite_parser.rs:189:30
[INFO] [stderr]     |
[INFO] [stderr] 189 |         .map(|f| parse_field(f))
[INFO] [stderr]     |                              ^ expected struct `xmltree::Element`, found enum `xmltree::XMLNode`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&xmltree::Element`
[INFO] [stderr]                found reference `&xmltree::XMLNode`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:159:26
[INFO] [stderr]     |
[INFO] [stderr] 159 |         el.children.push(write_fields(x))
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_fields(x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/dslite_parser.rs:248:29
[INFO] [stderr]     |
[INFO] [stderr] 248 |         .map(|e| parse_enum(e))
[INFO] [stderr]     |                             ^ expected struct `xmltree::Element`, found enum `xmltree::XMLNode`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&xmltree::Element`
[INFO] [stderr]                found reference `&xmltree::XMLNode`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:163:26
[INFO] [stderr]     |
[INFO] [stderr] 163 |         el.children.push(write_constraint(wc))
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_constraint(wc))`
[INFO] [stderr] 
[INFO] [stderr] error[E0063]: missing field `_extensible` in initializer of `svd::EnumeratedValue`
[INFO] [stderr]   --> src/dslite_to_svd.rs:66:30
[INFO] [stderr]    |
[INFO] [stderr] 66 |                     let ev = svd::EnumeratedValue {
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^ missing `_extensible`
[INFO] [stderr] 
[INFO] [stderr] error[E0063]: missing field `range_type` in initializer of `svd::BitRange`
[INFO] [stderr]   --> src/dslite_to_svd.rs:93:32
[INFO] [stderr]    |
[INFO] [stderr] 93 |                     bit_range: svd::BitRange {
[INFO] [stderr]    |                                ^^^^^^^^^^^^^ missing `range_type`
[INFO] [stderr] 
[INFO] [stderr] error[E0063]: missing field `_extensible` in initializer of `svd::EnumeratedValues`
[INFO] [stderr]   --> src/dslite_to_svd.rs:99:30
[INFO] [stderr]    |
[INFO] [stderr] 99 |                         vec![svd::EnumeratedValues {
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^^ missing `_extensible`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `bit_range` on type `&_`
[INFO] [stderr]    --> src/dslite_to_svd.rs:121:45
[INFO] [stderr]     |
[INFO] [stderr] 121 |                 let field_bits = get_bits(f.bit_range.offset, f.bit_range.width);
[INFO] [stderr]     |                                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:168:19
[INFO] [stderr]     |
[INFO] [stderr] 168 |             .push(write_string("alternateRegister", &x.to_string()));
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                   help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("alternateRegister", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/dslite_to_svd.rs:141:30
[INFO] [stderr]     |
[INFO] [stderr] 141 |                 description: reg.description.clone(),
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              expected enum `std::option::Option`, found struct `std::string::String`
[INFO] [stderr]     |                              help: try using a variant of the expected enum: `Some(reg.description.clone())`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected enum `std::option::Option<std::string::String>`
[INFO] [stderr]              found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0063]: missing fields `_extensible`, `alternate_group`, `derived_from` and 1 other field in initializer of `svd::RegisterInfo`
[INFO] [stderr]    --> src/dslite_to_svd.rs:139:22
[INFO] [stderr]     |
[INFO] [stderr] 139 |             let ri = svd::RegisterInfo {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^ missing `_extensible`, `alternate_group`, `derived_from` and 1 other field
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/dslite_to_svd.rs:164:29
[INFO] [stderr]     |
[INFO] [stderr] 164 |             registers: Some(registers),
[INFO] [stderr]     |                             ^^^^^^^^^ expected enum `svd::RegisterCluster`, found enum `svd::Register`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected struct `std::vec::Vec<svd::RegisterCluster>`
[INFO] [stderr]                found struct `std::vec::Vec<svd::Register>`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:179:26
[INFO] [stderr]     |
[INFO] [stderr] 179 |         el.children.push(write_field(r));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_field(r))`
[INFO] [stderr] 
[INFO] [stderr] error[E0063]: missing fields `_extensible`, `address_block`, `default_register_properties` and 2 other fields in initializer of `svd::Peripheral`
[INFO] [stderr]    --> src/dslite_to_svd.rs:158:17
[INFO] [stderr]     |
[INFO] [stderr] 158 |         let p = svd::Peripheral {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^ missing `_extensible`, `address_block`, `default_register_properties` and 2 other fields
[INFO] [stderr] 
[INFO] [stderr] error[E0063]: missing fields `_extensible`, `address_block`, `default_register_properties` and 2 other fields in initializer of `svd::Peripheral`
[INFO] [stderr]    --> src/dslite_to_svd.rs:171:26
[INFO] [stderr]     |
[INFO] [stderr] 171 |         peripherals.push(svd::Peripheral {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^ missing `_extensible`, `address_block`, `default_register_properties` and 2 other fields
[INFO] [stderr] 
[INFO] [stderr] error[E0560]: struct `svd::Device` has no field named `defaults`
[INFO] [stderr]    --> src/dslite_to_svd.rs:193:9
[INFO] [stderr]     |
[INFO] [stderr] 193 |         defaults: svd::Defaults {
[INFO] [stderr]     |         ^^^^^^^^ `svd::Device` does not have this field
[INFO] [stderr]     |
[INFO] [stderr]     = note: available fields are: `name`, `version`, `description`, `address_unit_bits`, `width` ... and 3 others
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 73 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0063, E0308, E0369, E0422, E0560, E0574, E0609.
[INFO] [stderr] For more information about an error, try `rustc --explain E0063`.
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:188:22
[INFO] [stderr]     |
[INFO] [stderr] 188 |     el.children.push(write_string("name", &reg.name));
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                      help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("name", &reg.name))`
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `msp430gen`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:191:26
[INFO] [stderr]     |
[INFO] [stderr] 191 |         el.children.push(write_string("description", x));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("description", x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:195:15
[INFO] [stderr]     |
[INFO] [stderr] 195 |         .push(write_string("bitOffset", &reg.bit_range.offset.to_string()));
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |               help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("bitOffset", &reg.bit_range.offset.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:197:15
[INFO] [stderr]     |
[INFO] [stderr] 197 |         .push(write_string("bitWidth", &reg.bit_range.width.to_string()));
[INFO] [stderr]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |               |
[INFO] [stderr]     |               expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |               help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("bitWidth", &reg.bit_range.width.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:200:26
[INFO] [stderr]     |
[INFO] [stderr] 200 |         el.children.push(write_access(&x));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_access(&x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:204:26
[INFO] [stderr]     |
[INFO] [stderr] 204 |         el.children.push(write_enums(e))
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_enums(e))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:208:26
[INFO] [stderr]     |
[INFO] [stderr] 208 |         el.children.push(write_constraint(wc))
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_constraint(wc))`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `text` on type `xmltree::Element`
[INFO] [stderr]    --> src/svd_writer.rs:222:20
[INFO] [stderr]     |
[INFO] [stderr] 222 |             min_el.text = Some(r.min.to_string());
[INFO] [stderr]     |                    ^^^^ unknown field
[INFO] [stderr]     |
[INFO] [stderr]     = note: available fields are: `prefix`, `namespace`, `namespaces`, `name`, `attributes`, `children`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `text` on type `xmltree::Element`
[INFO] [stderr]    --> src/svd_writer.rs:223:20
[INFO] [stderr]     |
[INFO] [stderr] 223 |             max_el.text = Some(r.max.to_string());
[INFO] [stderr]     |                    ^^^^ unknown field
[INFO] [stderr]     |
[INFO] [stderr]     = note: available fields are: `prefix`, `namespace`, `namespaces`, `name`, `attributes`, `children`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:224:36
[INFO] [stderr]     |
[INFO] [stderr] 224 |             range_el.children.push(min_el);
[INFO] [stderr]     |                                    ^^^^^^
[INFO] [stderr]     |                                    |
[INFO] [stderr]     |                                    expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                                    help: try using a variant of the expected enum: `xmltree::XMLNode::Element(min_el)`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:225:36
[INFO] [stderr]     |
[INFO] [stderr] 225 |             range_el.children.push(max_el);
[INFO] [stderr]     |                                    ^^^^^^
[INFO] [stderr]     |                                    |
[INFO] [stderr]     |                                    expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                                    help: try using a variant of the expected enum: `xmltree::XMLNode::Element(max_el)`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:229:25
[INFO] [stderr]     |
[INFO] [stderr] 229 |     wc_el.children.push(range_el);
[INFO] [stderr]     |                         ^^^^^^^^
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                         help: try using a variant of the expected enum: `xmltree::XMLNode::Element(range_el)`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:238:26
[INFO] [stderr]     |
[INFO] [stderr] 238 |         el.children.push(write_string("name", x));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("name", x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:242:26
[INFO] [stderr]     |
[INFO] [stderr] 242 |         el.children.push(write_usage(x));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_usage(x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:251:26
[INFO] [stderr]     |
[INFO] [stderr] 251 |         el.children.push(write_enum_val(e));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_enum_val(e))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:261:22
[INFO] [stderr]     |
[INFO] [stderr] 261 |     el.children.push(write_string("name", &reg.name));
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                      help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("name", &reg.name))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:264:26
[INFO] [stderr]     |
[INFO] [stderr] 264 |         el.children.push(write_string("description", x));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("description", x))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:268:26
[INFO] [stderr]     |
[INFO] [stderr] 268 |         el.children.push(write_string("value", &x.to_string()));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("value", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/svd_writer.rs:272:26
[INFO] [stderr]     |
[INFO] [stderr] 272 |         el.children.push(write_string("isDefault", &x.to_string()));
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                          |
[INFO] [stderr]     |                          expected enum `xmltree::XMLNode`, found struct `xmltree::Element`
[INFO] [stderr]     |                          help: try using a variant of the expected enum: `xmltree::XMLNode::Element(write_string("isDefault", &x.to_string()))`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `name` on type `&&xmltree::XMLNode`
[INFO] [stderr]   --> src/dslite_parser.rs:28:49
[INFO] [stderr]    |
[INFO] [stderr] 28 |     let cpu = uw!(el.children.iter().find(|i| i.name == "cpu"));
[INFO] [stderr]    |                                                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `children` on type `&xmltree::XMLNode`
[INFO] [stderr]   --> src/dslite_parser.rs:32:19
[INFO] [stderr]    |
[INFO] [stderr] 32 |     for i in &cpu.children {
[INFO] [stderr]    |                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/dslite_parser.rs:140:33
[INFO] [stderr]     |
[INFO] [stderr] 140 |         .map(|r| parse_register(r, &name))
[INFO] [stderr]     |                                 ^ expected struct `xmltree::Element`, found enum `xmltree::XMLNode`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&xmltree::Element`
[INFO] [stderr]                found reference `&xmltree::XMLNode`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/dslite_parser.rs:189:30
[INFO] [stderr]     |
[INFO] [stderr] 189 |         .map(|f| parse_field(f))
[INFO] [stderr]     |                              ^ expected struct `xmltree::Element`, found enum `xmltree::XMLNode`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&xmltree::Element`
[INFO] [stderr]                found reference `&xmltree::XMLNode`
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/dslite_parser.rs:248:29
[INFO] [stderr]     |
[INFO] [stderr] 248 |         .map(|e| parse_enum(e))
[INFO] [stderr]     |                             ^ expected struct `xmltree::Element`, found enum `xmltree::XMLNode`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected reference `&xmltree::Element`
[INFO] [stderr]                found reference `&xmltree::XMLNode`
[INFO] [stderr] 
[INFO] [stderr] error[E0063]: missing field `_extensible` in initializer of `svd::EnumeratedValue`
[INFO] [stderr]   --> src/dslite_to_svd.rs:66:30
[INFO] [stderr]    |
[INFO] [stderr] 66 |                     let ev = svd::EnumeratedValue {
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^ missing `_extensible`
[INFO] [stderr] 
[INFO] [stderr] error[E0063]: missing field `range_type` in initializer of `svd::BitRange`
[INFO] [stderr]   --> src/dslite_to_svd.rs:93:32
[INFO] [stderr]    |
[INFO] [stderr] 93 |                     bit_range: svd::BitRange {
[INFO] [stderr]    |                                ^^^^^^^^^^^^^ missing `range_type`
[INFO] [stderr] 
[INFO] [stderr] error[E0063]: missing field `_extensible` in initializer of `svd::EnumeratedValues`
[INFO] [stderr]   --> src/dslite_to_svd.rs:99:30
[INFO] [stderr]    |
[INFO] [stderr] 99 |                         vec![svd::EnumeratedValues {
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^^^^^^^^ missing `_extensible`
[INFO] [stderr] 
[INFO] [stderr] error[E0609]: no field `bit_range` on type `&_`
[INFO] [stderr]    --> src/dslite_to_svd.rs:121:45
[INFO] [stderr]     |
[INFO] [stderr] 121 |                 let field_bits = get_bits(f.bit_range.offset, f.bit_range.width);
[INFO] [stderr]     |                                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/dslite_to_svd.rs:141:30
[INFO] [stderr]     |
[INFO] [stderr] 141 |                 description: reg.description.clone(),
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                              |
[INFO] [stderr]     |                              expected enum `std::option::Option`, found struct `std::string::String`
[INFO] [stderr]     |                              help: try using a variant of the expected enum: `Some(reg.description.clone())`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected enum `std::option::Option<std::string::String>`
[INFO] [stderr]              found struct `std::string::String`
[INFO] [stderr] 
[INFO] [stderr] error[E0063]: missing fields `_extensible`, `alternate_group`, `derived_from` and 1 other field in initializer of `svd::RegisterInfo`
[INFO] [stderr]    --> src/dslite_to_svd.rs:139:22
[INFO] [stderr]     |
[INFO] [stderr] 139 |             let ri = svd::RegisterInfo {
[INFO] [stderr]     |                      ^^^^^^^^^^^^^^^^^ missing `_extensible`, `alternate_group`, `derived_from` and 1 other field
[INFO] [stderr] 
[INFO] [stderr] error[E0308]: mismatched types
[INFO] [stderr]    --> src/dslite_to_svd.rs:164:29
[INFO] [stderr]     |
[INFO] [stderr] 164 |             registers: Some(registers),
[INFO] [stderr]     |                             ^^^^^^^^^ expected enum `svd::RegisterCluster`, found enum `svd::Register`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected struct `std::vec::Vec<svd::RegisterCluster>`
[INFO] [stderr]                found struct `std::vec::Vec<svd::Register>`
[INFO] [stderr] 
[INFO] [stderr] error[E0063]: missing fields `_extensible`, `address_block`, `default_register_properties` and 2 other fields in initializer of `svd::Peripheral`
[INFO] [stderr]    --> src/dslite_to_svd.rs:158:17
[INFO] [stderr]     |
[INFO] [stderr] 158 |         let p = svd::Peripheral {
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^ missing `_extensible`, `address_block`, `default_register_properties` and 2 other fields
[INFO] [stderr] 
[INFO] [stderr] error[E0063]: missing fields `_extensible`, `address_block`, `default_register_properties` and 2 other fields in initializer of `svd::Peripheral`
[INFO] [stderr]    --> src/dslite_to_svd.rs:171:26
[INFO] [stderr]     |
[INFO] [stderr] 171 |         peripherals.push(svd::Peripheral {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^ missing `_extensible`, `address_block`, `default_register_properties` and 2 other fields
[INFO] [stderr] 
[INFO] [stderr] error[E0560]: struct `svd::Device` has no field named `defaults`
[INFO] [stderr]    --> src/dslite_to_svd.rs:193:9
[INFO] [stderr]     |
[INFO] [stderr] 193 |         defaults: svd::Defaults {
[INFO] [stderr]     |         ^^^^^^^^ `svd::Device` does not have this field
[INFO] [stderr]     |
[INFO] [stderr]     = note: available fields are: `name`, `version`, `description`, `address_unit_bits`, `width` ... and 3 others
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 73 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0063, E0308, E0369, E0422, E0560, E0574, E0609.
[INFO] [stderr] For more information about an error, try `rustc --explain E0063`.
[INFO] [stderr] error: could not compile `msp430gen`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "2851abf3bbcea0c83f3d486aa1df119331d737cacde50f985934a4ccd071535a"`
[INFO] running `"docker" "rm" "-f" "2851abf3bbcea0c83f3d486aa1df119331d737cacde50f985934a4ccd071535a"`
[INFO] [stdout] 2851abf3bbcea0c83f3d486aa1df119331d737cacde50f985934a4ccd071535a
