   Compiling pdbview v0.1.0 (/home/lander/dev/pdbview)
warning: unused import: `warn`
 --> src/output.rs:3:18
  |
3 | use log::{debug, warn};
  |                  ^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: unused imports: `Class`, `Type`, `Union`
   --> src/parse.rs:185:28
    |
185 |     use crate::type_info::{Class, Type, Union};
    |                            ^^^^^  ^^^^  ^^^^^

warning: unused import: `Class`
   --> src/parse.rs:206:28
    |
206 |     use crate::type_info::{Class, Type};
    |                            ^^^^^

warning: unused import: `From`
 --> src/type_info.rs:5:20
  |
5 | use std::convert::{From, TryFrom, TryInto};
  |                    ^^^^

warning: unused import: `std::rc::Rc`
 --> src/type_info.rs:6:5
  |
6 | use std::rc::Rc;
  |     ^^^^^^^^^^^

warning: unreachable expression
  --> src/symbol_types.rs:93:9
   |
71 | /         match build_info {
72 | |             pdb::IdData::BuildInfo(build_info_id) => {
73 | |                 let argument_ids: Vec<_> = build_info_id
74 | |                     .arguments
...  |
90 | |             _ => unreachable!(),
91 | |         };
   | |_________- any code following this `match` expression is unreachable, as all arms diverge
92 | 
93 |           Err(crate::error::Error::Unsupported("BuildInfo"))
   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
   |
   = note: `#[warn(unreachable_code)]` on by default

warning: unreachable pattern
   --> src/parse.rs:296:9
    |
296 |         other => {
    |         ^^^^^
    |
    = note: `#[warn(unreachable_patterns)]` on by default

warning: unused variable: `union`
   --> src/output.rs:263:25
    |
263 |             Type::Union(union) => {}
    |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_union`
    |
    = note: `#[warn(unused_variables)]` on by default

warning: unused variable: `id`
  --> src/parse.rs:32:28
   |
32 |             while let Some(id) = iter.next()? {
   |                            ^^ help: if this is intentional, prefix it with an underscore: `_id`

warning: unused variable: `typ`
  --> src/parse.rs:57:13
   |
57 |         let typ = match handle_type(*typ, &mut output_pdb, &type_finder) {
   |             ^^^ help: if this is intentional, prefix it with an underscore: `_typ`

warning: unused variable: `typ`
   --> src/parse.rs:186:9
    |
186 |     let typ = type_finder.find(idx).expect("failed to resolve type");
    |         ^^^ help: if this is intentional, prefix it with an underscore: `_typ`

warning: unused variable: `parent`
   --> src/symbol_types.rs:391:13
    |
391 |             parent,
    |             ^^^^^^ help: try ignoring the field: `parent: _`

warning: unused variable: `end`
   --> src/symbol_types.rs:392:13
    |
392 |             end,
    |             ^^^ help: try ignoring the field: `end: _`

warning: unused variable: `next`
   --> src/symbol_types.rs:393:13
    |
393 |             next,
    |             ^^^^ help: try ignoring the field: `next: _`

warning: unused variable: `flags`
   --> src/symbol_types.rs:399:13
    |
399 |             flags,
    |             ^^^^^ help: try ignoring the field: `flags: _`

warning: unused variable: `pdb`
  --> src/type_info.rs:13:31
   |
13 |     fn on_complete(&mut self, pdb: &ParsedPdb) {}
   |                               ^^^ help: if this is intentional, prefix it with an underscore: `_pdb`

warning: unused variable: `count`
   --> src/type_info.rs:172:13
    |
172 |             count,
    |             ^^^^^ help: try ignoring the field: `count: _`

warning: unused variable: `vtable_shape`
   --> src/type_info.rs:176:13
    |
176 |             vtable_shape,
    |             ^^^^^^^^^^^^ help: try ignoring the field: `vtable_shape: _`

warning: unused variable: `attributes`
   --> src/type_info.rs:236:13
    |
236 |             attributes,
    |             ^^^^^^^^^^ help: try ignoring the field: `attributes: _`

warning: unused variable: `attributes`
   --> src/type_info.rs:273:13
    |
273 |             attributes,
    |             ^^^^^^^^^^ help: try ignoring the field: `attributes: _`

warning: unused variable: `pdb`
   --> src/type_info.rs:433:25
    |
433 |     fn type_size(&self, pdb: &ParsedPdb) -> usize {
    |                         ^^^ help: if this is intentional, prefix it with an underscore: `_pdb`

warning: unused variable: `count`
   --> src/type_info.rs:458:13
    |
458 |             count,
    |             ^^^^^ help: try ignoring the field: `count: _`

warning: unused variable: `properties`
   --> src/type_info.rs:459:13
    |
459 |             properties,
    |             ^^^^^^^^^^ help: try ignoring the field: `properties: _`

warning: unused variable: `fields`
   --> src/type_info.rs:461:13
    |
461 |             fields,
    |             ^^^^^^ help: try ignoring the field: `fields: _`

warning: unused variable: `attributes`
   --> src/type_info.rs:492:13
    |
492 |             attributes,
    |             ^^^^^^^^^^ help: try ignoring the field: `attributes: _`

warning: unused variable: `containing_class`
   --> src/type_info.rs:556:13
    |
556 |             containing_class,
    |             ^^^^^^^^^^^^^^^^ help: try ignoring the field: `containing_class: _`

warning: unused variable: `pdb`
   --> src/type_info.rs:923:25
    |
923 |     fn type_size(&self, pdb: &ParsedPdb) -> usize {
    |                         ^^^ help: if this is intentional, prefix it with an underscore: `_pdb`

warning: unused variable: `attributes`
    --> src/type_info.rs:1107:13
     |
1107 |             attributes,
     |             ^^^^^^^^^^ help: try ignoring the field: `attributes: _`

warning: unused variable: `attributes`
    --> src/type_info.rs:1142:13
     |
1142 |             attributes,
     |             ^^^^^^^^^^ help: try ignoring the field: `attributes: _`

warning: unused variable: `parameter_count`
    --> src/type_info.rs:1143:13
     |
1143 |             parameter_count,
     |             ^^^^^^^^^^^^^^^ help: try ignoring the field: `parameter_count: _`

warning: unused variable: `attributes`
    --> src/type_info.rs:1191:13
     |
1191 |             attributes,
     |             ^^^^^^^^^^ help: try ignoring the field: `attributes: _`

warning: unused variable: `parameter_count`
    --> src/type_info.rs:1192:13
     |
1192 |             parameter_count,
     |             ^^^^^^^^^^^^^^^ help: try ignoring the field: `parameter_count: _`

warning: unused variable: `this_adjustment`
    --> src/type_info.rs:1194:13
     |
1194 |             this_adjustment,
     |             ^^^^^^^^^^^^^^^ help: try ignoring the field: `this_adjustment: _`

warning: unused variable: `attributes`
    --> src/type_info.rs:1267:13
     |
1267 |             attributes,
     |             ^^^^^^^^^^ help: try ignoring the field: `attributes: _`

warning: unused variable: `attributes`
    --> src/type_info.rs:1299:13
     |
1299 |             attributes,
     |             ^^^^^^^^^^ help: try ignoring the field: `attributes: _`

warning: unused variable: `count`
    --> src/type_info.rs:1331:13
     |
1331 |             count,
     |             ^^^^^ help: try ignoring the field: `count: _`

warning: unused variable: `attributes`
    --> src/type_info.rs:1364:13
     |
1364 |             attributes,
     |             ^^^^^^^^^^ help: try ignoring the field: `attributes: _`

warning: unused variable: `attributes`
    --> src/type_info.rs:1398:13
     |
1398 |             attributes,
     |             ^^^^^^^^^^ help: try ignoring the field: `attributes: _`

warning: variable does not need to be mutable
   --> src/type_info.rs:388:13
    |
388 |         let mut union = Union {
    |             ----^^^^^
    |             |
    |             help: remove this `mut`
    |
    = note: `#[warn(unused_mut)]` on by default

warning: variant is never constructed: `NeedForwardReferenceImplementation`
  --> src/error.rs:18:5
   |
18 |     NeedForwardReferenceImplementation,
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: `#[warn(dead_code)]` on by default
