[−][src]Struct sentry::internals::DebugId
Unique identifier for debug information files and their debug information.
The string representation must be between 33 and 40 characters long and consist of:
- 36 character hyphenated hex representation of the UUID field
- 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][−]
guid: &[u8],
age: u32
) -> Result<DebugId, ParseDebugIdError>
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 Eq for DebugId
[src]
impl<'de> Deserialize<'de> for DebugId
[src][+]
impl Serialize for DebugId
[src][+]
impl Default for DebugId
[src][+]
impl Copy for DebugId
[src]
impl Hash for DebugId
[src][+]
impl Ord for DebugId
[src][+]
impl Debug for DebugId
[src][+]
impl Clone for DebugId
[src][+]
impl From<(Uuid, u32)> for DebugId
[src][+]
impl From<Uuid> for DebugId
[src][+]
impl PartialEq<DebugId> for DebugId
[src][+]
impl Display for DebugId
[src][+]
impl FromStr for DebugId
[src][+]
impl PartialOrd<DebugId> for DebugId
[src][+]
Auto Trait Implementations
impl Unpin for DebugId
impl Sync for DebugId
impl Send for DebugId
impl UnwindSafe for DebugId
impl RefUnwindSafe for DebugId
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src][+]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src][+]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
impl<T> Erased for T
[src]
impl<'a, T> TryFrom<&'a str> for T where
T: FromStr,
[src][+]
T: FromStr,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self