SentryConfig

Struct SentryConfig 

Source
pub struct SentryConfig { /* private fields */ }
Expand description

Represents the application-level configuration section that covers everything related to Sentry integration.

This config comes with a custom Deserialize implementation, to support more human-oriented textual configuration.

Implementations§

Source§

impl SentryConfig

Source

pub fn dsn(&self) -> &SecureString

Returns the Sentry DSN (Data Source Name), which acts like a connection string. This value tells the app where to send error reports.

Source

pub fn debug(&self) -> bool

Indicates whether Sentry debug mode is enabled.

When true, the Sentry client will log internal operations (e.g., failed event deliveries). Useful during development or troubleshooting.

Source

pub fn sample_rate(&self) -> f32

Returns the sample rate for error event reporting (0.0 to 1.0).

For example, a value of 1.0 means all errors will be reported; 0.5 means only half (randomly selected). Helps control how much data is sent.

Source

pub fn traces_sample_rate(&self) -> f32

Returns the traces sample rate (0.0 to 1.0), which controls performance tracing.

This affects how often spans and transaction traces are sent to Sentry. Higher values give more observability but can increase overhead.

Source

pub fn max_breadcrumbs(&self) -> usize

Returns the maximum number of breadcrumbs (context logs) stored per event.

Breadcrumbs are small logs (like “user clicked button”) that help reconstruct what happened before an error. This setting limits how many of those are retained.

Source

pub fn attach_stacktrace(&self) -> bool

Indicates whether stack traces should be automatically attached to events.

When true, errors and certain logs will include call stacks to help identify where they originated. This improves debugging but adds overhead.

Source

pub fn shutdown_timeout(&self) -> Duration

Returns the maximum time allowed to send any remaining events before shutdown.

On application exit, Sentry will attempt to flush queued events. This timeout defines how long it should wait before giving up.

Trait Implementations§

Source§

impl AsRef<SentryConfig> for SentryConfig

Source§

fn as_ref(&self) -> &SentryConfig

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for SentryConfig

Source§

fn clone(&self) -> SentryConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SentryConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SentryConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for SentryConfig

Source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for SentryConfig

Source§

fn eq(&self, other: &SentryConfig) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for SentryConfig

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

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

Source§

impl<T> ErasedDestructor for T
where T: 'static,