[][src]Struct sentry_types::DebugId

#[repr(C, packed)]
pub struct DebugId { /* fields omitted */ }

Unique identifier for debug information files and their debug information.

The string representation must be between 33 and 40 characters long and consist of:

  1. 36 character hyphenated hex representation of the UUID field
  2. 1-16 character lowercase hex representation of the u64 appendix

Example:

use std::str::FromStr;
use debugid::DebugId;

let id = DebugId::from_str("dfb8e43a-f242-3d73-a453-aeb6a777ef75-a")?;
assert_eq!("dfb8e43a-f242-3d73-a453-aeb6a777ef75-a".to_string(), id.to_string());

Methods

impl DebugId[src]

pub fn from_uuid(uuid: Uuid) -> DebugId[src]

Constructs a DebugId from its uuid.

pub fn from_parts(uuid: Uuid, appendix: u32) -> DebugId[src]

Constructs a DebugId from its uuid and appendix parts.

pub fn from_guid_age(
    guid: &[u8],
    age: u32
) -> Result<DebugId, ParseDebugIdError>
[src]

Constructs a DebugId from a Microsoft little-endian GUID and age.

pub fn from_breakpad(string: &str) -> Result<DebugId, ParseDebugIdError>[src]

Parses a breakpad identifier from a string.

pub fn uuid(&self) -> Uuid[src]

Returns the UUID part of the code module's debug_identifier.

pub fn appendix(&self) -> u32[src]

Returns the appendix part of the code module's debug identifier.

On Windows, this is an incrementing counter to identify the build. On all other platforms, this value will always be zero.

pub fn breakpad(&self) -> BreakpadFormat[src]

Returns a wrapper which when formatted via fmt::Display will format a a breakpad identifier.

Trait Implementations

impl Clone for DebugId[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl PartialOrd<DebugId> for DebugId[src]

impl Copy for DebugId[src]

impl Ord for DebugId[src]

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl Default for DebugId[src]

impl Display for DebugId[src]

impl FromStr for DebugId[src]

type Err = ParseDebugIdError

The associated error which can be returned from parsing.

impl Eq for DebugId[src]

impl Hash for DebugId[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl From<(Uuid, u32)> for DebugId[src]

impl From<Uuid> for DebugId[src]

impl<'de> Deserialize<'de> for DebugId[src]

impl PartialEq<DebugId> for DebugId[src]

impl Debug for DebugId[src]

impl Serialize for DebugId[src]

Auto Trait Implementations

impl Send for DebugId

impl Sync for DebugId

Blanket Implementations

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

impl<T> From for T[src]

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

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

type Owned = T

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]