Skip to main content

PdbDebugSession

Struct PdbDebugSession 

Source
pub struct PdbDebugSession<'d> { /* private fields */ }
Expand description

Debug session for PDB objects.

Implementations§

Source§

impl<'d> PdbDebugSession<'d>

Source

pub fn files(&self) -> PdbFileIterator<'_>

Returns an iterator over all source files in this debug file.

Source

pub fn functions(&self) -> PdbFunctionIterator<'_>

Returns an iterator over all functions in this debug file.

Source

pub fn source_by_path( &self, _path: &str, ) -> Result<Option<SourceFileDescriptor<'_>>, PdbError>

See DebugSession::source_by_path for more information.

Source

pub fn srcsrv_vcs_name(&self) -> Option<String>

Returns the SRCSRV VCS integration name if available.

This extracts the version control system identifier from the SRCSRV stream, if present. Common values include “perforce”, “tfs”, “git”, etc. Returns None if no SRCSRV stream exists or if it cannot be parsed.

Trait Implementations§

Source§

impl<'session> DebugSession<'session> for PdbDebugSession<'_>

Source§

type Error = PdbError

The error returned when reading debug information fails.
Source§

type FunctionIterator = PdbFunctionIterator<'session>

An iterator over all functions in this debug file.
Source§

type FileIterator = PdbFileIterator<'session>

An iterator over all source files referenced by this debug file.
Source§

fn functions(&'session self) -> Self::FunctionIterator

Returns an iterator over all functions in this debug file. Read more
Source§

fn files(&'session self) -> Self::FileIterator

Returns an iterator over all source files referenced by this debug file.
Source§

fn source_by_path( &self, path: &str, ) -> Result<Option<SourceFileDescriptor<'_>>, Self::Error>

Looks up a file’s source by its full canonicalized path. Read more

Auto Trait Implementations§

§

impl<'d> !Freeze for PdbDebugSession<'d>

§

impl<'d> !RefUnwindSafe for PdbDebugSession<'d>

§

impl<'d> !Send for PdbDebugSession<'d>

§

impl<'d> !Sync for PdbDebugSession<'d>

§

impl<'d> Unpin for PdbDebugSession<'d>

§

impl<'d> UnsafeUnpin for PdbDebugSession<'d>

§

impl<'d> !UnwindSafe for PdbDebugSession<'d>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<I, T> ExtractContext<I, ()> for T

Source§

fn extract_context(self, _original_input: I)

Given the context attached to a nom error, and given the original input to the nom parser, extract more the useful context information. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<I> RecreateContext<I> for I

Source§

fn recreate_context(_original_input: I, tail: I) -> I

Given the original input, as well as the context reported by nom, recreate a context in the original string where the error occurred. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.