#![doc = include_str!("../README.md")]
#![deny(missing_docs)]
#![cfg_attr(docsrs, feature(doc_cfg))]
pub use crate::descriptor::{
AvailableDescriptors, DescriptorId, DescriptorIter, DescriptorRef, Descriptors,
EntryDescriptor, EntryDescriptorBuilder, FieldDescriptor, FieldDescriptorBuilder, FieldFlag,
FieldShape, FieldView, KnownShape, ShapeRef, StringShape, Style, Styles, TimestampDescriptor,
};
pub use crate::entry::{BoxEntry, Entry, EntryConfig, EntryWriter};
pub use crate::global::GlobalEntrySink;
pub use crate::sample::SampleGroup;
pub use crate::sink::{AnyEntrySink, BoxEntrySink, EntrySink};
pub use crate::stream::{EntryIoStream, IoStreamError};
pub use crate::unit::{Convert, Unit};
pub use crate::validate::{ValidationError, ValidationErrorBuilder};
pub use crate::value::{Distribution, MetricFlags, MetricValue, Observation, Value, ValueWriter};
pub(crate) type CowStr = std::borrow::Cow<'static, str>;
pub mod config;
pub mod descriptor;
pub mod entry;
pub mod format;
pub mod global;
pub mod quantize;
pub mod sample;
pub mod sink;
pub mod stream;
pub mod unit;
mod validate;
pub mod value;
#[cfg(feature = "test-util")]
#[doc(hidden)]
pub use tokio as __tokio;
#[cfg(any(test, feature = "private-test-util"))]
#[doc(hidden)]
pub mod test_stream;
#[cfg(all(shuttle, feature = "_shuttle"))]
#[doc(hidden)]
pub mod shuttle_test_support;
#[doc(hidden)]
pub mod primitives;