[]Struct symbolic::debuginfo::pdb::pdb::StringRef

pub struct StringRef(pub u32);

A reference to a string in the string table.

This type stores an offset into the global string table of the PDB. To retrieve the string value, use to_raw_string, to_string_lossy or methods on StringTable.

Implementations

impl StringRef

pub fn to_raw_string(
    self,
    strings: &'s StringTable<'_>
) -> Result<RawString<'s>, Error>

Resolves the raw string value of this reference.

This method errors if the offset is out of bounds of the string table. Use PDB::string_table to obtain an instance of the string table.

pub fn to_string_lossy(
    self,
    strings: &'s StringTable<'_>
) -> Result<Cow<'s, str>, Error>

Resolves and decodes the UTF-8 string value of this reference.

This method errors if the offset is out of bounds of the string table. Use PDB::string_table to obtain an instance of the string table.

Trait Implementations

impl Clone for StringRef

impl Copy for StringRef

impl Debug for StringRef

impl Display for StringRef

impl Eq for StringRef

impl From<u32> for StringRef

impl Hash for StringRef

impl Ord for StringRef

impl PartialEq<StringRef> for StringRef

impl PartialOrd<StringRef> for StringRef

impl StructuralEq for StringRef

impl StructuralPartialEq for StringRef

impl<'a> TryFromCtx<'a, Endian, [u8]> for StringRef

type Error = Error

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> RuleType for T where
    T: Eq + Ord + Copy + Debug + Hash
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.