1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
mod http;
pub use http::HttpDataDogClient;
use crate::error::DataDogLoggerError;
use crate::logger::DataDogLog;
#[cfg(feature = "nonblocking")]
use async_trait::async_trait;
pub trait DataDogClient {
fn send(&mut self, messages: &[DataDogLog]) -> Result<(), DataDogLoggerError>;
}
#[cfg(feature = "nonblocking")]
#[async_trait]
pub trait AsyncDataDogClient {
async fn send_async(&mut self, messages: &[DataDogLog]) -> Result<(), DataDogLoggerError>;
}