[−][src]Struct pdb::Module
pub struct Module<'m> { /* fields omitted */ }
Represents a module from the DBI stream.
A Module
is a single item that contributes to the binary, such as an
object file or import library.
Much of the useful information for a Module
is stored in a separate stream in the PDB.
It can be retrieved by calling PDB::module_info
with a specific module.
Methods
impl<'m> Module<'m>
[src]
impl<'m> Module<'m>
pub fn info(&self) -> &DBIModuleInfo
[src]
pub fn info(&self) -> &DBIModuleInfo
The DBIModuleInfo
from the module info substream in the DBI stream.
pub fn module_name(&self) -> Cow<'m, str>
[src]
pub fn module_name(&self) -> Cow<'m, str>
The module name.
Usually either a full path to an object file or a string of the form Import:<dll name>
.
pub fn object_file_name(&self) -> Cow<'m, str>
[src]
pub fn object_file_name(&self) -> Cow<'m, str>
The object file name.
May be the same as module_name
for object files passed directly
to the linker. For modules from static libraries, this is usually
the full path to the archive.
Trait Implementations
impl<'m> Debug for Module<'m>
[src]
impl<'m> Debug for Module<'m>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<'m> Clone for Module<'m>
[src]
impl<'m> Clone for Module<'m>