Skip to main content

timber_rust/
service.rs

1// SPDX-License-Identifier: Apache-2.0
2// Copyright 2026 Dante Doménech Martinez dante19031999@gmail.com
3
4#[cfg(any(feature = "aws", feature = "awscout"))]
5pub mod aws;
6mod error;
7mod fallback;
8#[cfg(feature = "loki")]
9pub mod loki;
10mod serror;
11mod service;
12mod vector;
13pub mod write;
14
15pub use error::*;
16pub use fallback::*;
17
18pub use serror::*;
19pub use service::*;
20pub use vector::*;
21
22pub use crate::service::write::MessageFormatter as WriteMessageFormatter;
23pub use crate::service::write::StandardMessageFormatter as StandardWriteMessageFormatter;
24
25pub use crate::service::write::BoxedIo as BoxedIoWrite;
26pub use crate::service::write::File as FileWrite;
27pub use crate::service::write::BufferedFile as BufferedFileWrite;
28pub use crate::service::write::IoWrite as IoWrite;
29pub use crate::service::write::StandardBoxedIo as StandardBoxedIoWrite;
30pub use crate::service::write::StandardFile as StandardFileWrite;
31pub use crate::service::write::StandardBufferedFile as StandardBufferedFileWrite;
32
33pub use crate::service::write::Fmt as FmtWrite;
34pub use crate::service::write::StandardStringFmt as StandardStringFmtWrite;
35pub use crate::service::write::StringFmt as StringFmtWrite;
36
37pub use crate::service::write::Cerr as CerrWrite;
38pub use crate::service::write::Cout as CoutWrite;
39pub use crate::service::write::StandardCerr as StandardCerrWrite;
40pub use crate::service::write::StandardCout as StandardCoutWrite;
41
42pub use crate::service::write::BoxedFmt as BoxedFmtWrite;
43pub use crate::service::write::StandardBoxedFmt as StandardBoxedFmtWrite;
44
45#[cfg(feature = "loki")]
46#[cfg_attr(docsrs, doc(cfg(feature = "loki")))]
47pub use crate::service::loki::Config as LokiConfig;
48#[cfg(feature = "loki")]
49#[cfg_attr(docsrs, doc(cfg(feature = "loki")))]
50pub use crate::service::loki::Data as LokiData;
51#[cfg(feature = "loki")]
52#[cfg_attr(docsrs, doc(cfg(feature = "loki")))]
53pub use crate::service::loki::Loki;
54#[cfg(feature = "loki")]
55#[cfg_attr(docsrs, doc(cfg(feature = "loki")))]
56pub use crate::service::loki::Message as LokiMessage;
57#[cfg(feature = "loki")]
58#[cfg_attr(docsrs, doc(cfg(feature = "loki")))]
59pub use crate::service::loki::StandardLoki;
60
61#[cfg(feature = "aws")]
62#[cfg_attr(docsrs, doc(cfg(feature = "aws")))]
63pub use crate::service::aws::CloudWatch;
64#[cfg(feature = "awscout")]
65#[cfg_attr(docsrs, doc(cfg(feature = "awscout")))]
66pub use crate::service::aws::CloudWatchCout;
67#[cfg(feature = "aws")]
68#[cfg_attr(docsrs, doc(cfg(feature = "aws")))]
69pub use crate::service::aws::CloudWatchCoutMessageFormatter;
70#[cfg(feature = "aws")]
71#[cfg_attr(docsrs, doc(cfg(feature = "aws")))]
72pub use crate::service::aws::Config as CloudWatchConfig;
73#[cfg(feature = "aws")]
74#[cfg_attr(docsrs, doc(cfg(feature = "aws")))]
75pub use crate::service::aws::Data as CloudWatchData;
76#[cfg(feature = "aws")]
77#[cfg_attr(docsrs, doc(cfg(feature = "aws")))]
78pub use crate::service::aws::Message as CloudWatchMessage;
79#[cfg(feature = "aws")]
80#[cfg_attr(docsrs, doc(cfg(feature = "aws")))]
81pub use crate::service::aws::SimpleCloudWatch;