legolas 0.1.0

A Microsoft Program Database (PDB) parser
Documentation
  • Coverage
  • 0%
    0 out of 1 items documented0 out of 0 items with examples
  • Size
  • Source code size: 17.21 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.01 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 19s Average build duration of successful builds.
  • all releases: 19s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • Jake-Shadle

Legolas

](https://crates.io/crates/legolas) Build Status

This library will hopefully eventually become a companion to Gimli, the zero-copy DWARF parser, but instead providing access to Microsoft's Program Database (PDB) debugging format.

The goals of the library are basically the same as Gimli's.

  • Zero copy: Use the original memory of the input (when possible, it isn't always the case due to the PDB format, but I digress). This is in stark contrast to the only "blessed" interface for reading PDB files, the DIA SDK, which at a minimum will allocate a wide character string for every string in the PDB (function names, type names, etc), even though, at its current version, the string data is only ever stored as plain ASCII (AFAICT).
  • Lazy: Simply put, don't do work until we need to
  • Cross-platform: There is no reason you should not be able to read and inspect PDB files on a platform other than Windows, other than that the DIA SDK is a COM library.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.