Skip to main content

metrique_writer_core/
lib.rs

1// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2// SPDX-License-Identifier: Apache-2.0
3
4#![doc = include_str!("../README.md")]
5#![deny(missing_docs)]
6#![cfg_attr(docsrs, feature(doc_cfg))]
7
8pub use crate::entry::{BoxEntry, Entry, EntryConfig, EntryWriter};
9pub use crate::global::GlobalEntrySink;
10pub use crate::sample::SampleGroup;
11pub use crate::sink::{AnyEntrySink, BoxEntrySink, EntrySink};
12pub use crate::stream::{EntryIoStream, IoStreamError};
13pub use crate::unit::{Convert, Unit};
14pub use crate::validate::{ValidationError, ValidationErrorBuilder};
15pub use crate::value::{Distribution, MetricFlags, MetricValue, Observation, Value, ValueWriter};
16
17pub(crate) type CowStr = std::borrow::Cow<'static, str>;
18
19pub mod config;
20pub mod entry;
21pub mod format;
22pub mod global;
23pub mod sample;
24pub mod sink;
25pub mod stream;
26pub mod unit;
27mod validate;
28pub mod value;
29
30#[cfg(feature = "test-util")]
31#[doc(hidden)]
32pub use tokio as __tokio;
33
34/// Private test module to make writing internal tests easier. This might change or
35/// be fully removed in any version.
36#[cfg(any(test, feature = "private-test-util"))]
37#[doc(hidden)]
38pub mod test_stream;