70 releases
0.35.0 | Nov 29, 2024 |
---|---|
0.34.0 | Jun 5, 2024 |
0.33.0 | May 27, 2024 |
0.32.2 | Jan 30, 2024 |
0.1.1 | Mar 25, 2018 |
#126 in Debugging
1,130,726 downloads per month
Used in 184 crates
(3 directly)
160KB
3.5K
SLoC
Sentry Rust SDK: sentry-types
This crate provides common types for working with the Sentry protocol or the Sentry server. It's used by the Sentry Relay infrastructure as well as the rust Sentry client.
Most of the types in this crate are serializable in one form or another.
The types in the protocol
module are generally really only serializable
to JSON as other formats are not supported by Sentry at this date.
Contents
The crate provides a bunch of common types for working with Sentry as such (DSN, ProjectIDs, authentication headers) as well as types for the Sentry event protocol.
Right now only v7
of the protocol is implemented but it's versioned
so later versions might be added later.
API Concepts
Most types are directly serializable or deserializable and try to implement
the Default
type. This means that objects can be created conveniently
and missing attributes can be filled in:
use sentry_types::protocol::v7;
let event = v7::Event {
message: Some("Hello World!".to_string()),
culprit: Some("foo in bar".to_string()),
level: v7::Level::Info,
..Default::default()
};
Resources
License: Apache-2.0
- Discord server for project discussions.
- Follow @getsentry on Twitter for updates
Dependencies
~3.5–5MB
~92K SLoC