This crate provides the core of the Sentry SDK, which can be used to log events and errors.
This crate is meant for integration authors and third party library authors that want to instrument their code for sentry.
Regular users who wish to integrate sentry into their applications should
rather use the
sentry crate, which comes with a default transport, and
a large set of integrations for various third-party libraries.
By default, this crate comes with a so-called "minimal" mode. This mode will provide all the APIs needed to instrument code with sentry, and to write sentry integrations, but it will blackhole a lot of operations.
feature = "client": Activates the
Clienttype and certain
feature = "test": Activates the
testmodule, which can be used to write integration tests. It comes with a test transport which can capture all sent events for inspection.
feature = "debug-logs": Uses the
logcrate for debug output, instead of printing to
stderr. This feature is deprecated and will be replaced by a dedicated log callback in the future.
The current latest sentry protocol version.
This provides testing functionality for building tests.
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.
Returns the intended release for Sentry as an
Represents a single breadcrumb.
The Sentry Client.
Configuration settings for the client.
A Sentry Envelope.
The central object that can manages scopes and clients.
Holds contextual data for the current scope.
A scope guard.
A future that binds a
Represents user info.
Represents the level of severity of an event or breadcrumb.
A helper trait that converts self into an Iterator of Breadcrumbs.
Helper trait to convert a string into an
Future extensions for Sentry.
The trait for transports.
A factory creating transport instances.
Records a breadcrumb by calling a function.
Captures an event on the currently active client if any.
Captures an arbitrary message.
Invokes a function that can modify the current scope.
End the current Release Health Session.
End the current Release Health Session with the given
Create a sentry
Returns the last event ID captured.
Parse the types name from
Start a new session for Release Health.
Looks up an integration on the current Hub.
Temporarily pushes a scope for a single call optionally reconfiguring it.