[][src]Struct sentry::ClientInitGuard

#[must_use =
  "when the init guard is dropped the transport will be shut down and no further \
              events can be sent.  If you do want to ignore this use mem::forget on it."]pub struct ClientInitGuard(_);

Helper struct that is returned from init.

When this is dropped events are drained with a 1 second timeout.

Implementations

impl ClientInitGuard[src]

pub fn is_enabled(&self) -> bool[src]

Quick check if the client is enabled.

Methods from Deref<Target = Client>

pub fn options(&self) -> &ClientOptions[src]

Returns the options of this client.

pub fn dsn(&self) -> Option<&Dsn>[src]

Returns the DSN that constructed this client.

pub fn is_enabled(&self) -> bool[src]

Quick check to see if the client is enabled.

The Client is enabled if it has a valid DSN and Transport configured.

Examples

use std::sync::Arc;

let client = sentry::Client::from(sentry::ClientOptions::default());
assert!(!client.is_enabled());

let dsn = "https://public@example.com/1";
let transport = sentry::test::TestTransport::new();
let client = sentry::Client::from((
    dsn,
    sentry::ClientOptions {
        transport: Some(Arc::new(transport)),
        ..Default::default()
    },
));
assert!(client.is_enabled());

pub fn capture_event(
    &self,
    event: Event<'static>,
    scope: Option<&Scope>
) -> Uuid
[src]

Captures an event and sends it to sentry.

pub fn close(&self, timeout: Option<Duration>) -> bool[src]

Drains all pending events and shuts down the transport behind the client. After shutting down the transport is removed.

This returns true if the queue was successfully drained in the given time or false if not (for instance because of a timeout). If no timeout is provided the client will wait for as long a shutdown_timeout in the client options.

Trait Implementations

impl Deref for ClientInitGuard[src]

type Target = Client

The resulting type after dereferencing.

impl Drop for ClientInitGuard[src]

Auto Trait Implementations

impl RefUnwindSafe for ClientInitGuard

impl Send for ClientInitGuard

impl Sync for ClientInitGuard

impl Unpin for ClientInitGuard

impl UnwindSafe for ClientInitGuard

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.

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