sentry_core::test

Struct TestTransport

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

Collects events instead of sending them.

§Examples

use sentry::test::TestTransport;
use sentry::{ClientOptions, Hub};
use std::sync::Arc;

let transport = TestTransport::new();
let options = ClientOptions {
    dsn: Some("https://public@example.com/1".parse().unwrap()),
    transport: Some(Arc::new(transport.clone())),
    ..ClientOptions::default()
};
Hub::current().bind_client(Some(Arc::new(options.into())));

Implementations§

Source§

impl TestTransport

Source

pub fn new() -> Arc<TestTransport>

Creates a new test transport.

Source

pub fn fetch_and_clear_events(&self) -> Vec<Event<'static>>

Fetches and clears the contained events.

Source

pub fn fetch_and_clear_envelopes(&self) -> Vec<Envelope>

Fetches and clears the contained envelopes.

Trait Implementations§

Source§

impl Transport for TestTransport

Source§

fn send_envelope(&self, envelope: Envelope)

Sends an Envelope.
Source§

fn flush(&self, timeout: Duration) -> bool

Flushes the transport queue if there is one. Read more
Source§

fn shutdown(&self, timeout: Duration) -> bool

Instructs the Transport to shut down.

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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, 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> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T