1#![deny(warnings)]
12#![deny(clippy::all)]
13#![deny(clippy::pedantic)]
14#![deny(unreachable_pub)]
15#![deny(unused_allocation)]
16#![deny(unused_extern_crates)]
17#![deny(unused_assignments)]
18#![deny(unused_comparisons)]
19#![allow(clippy::cast_possible_wrap)]
20#![allow(clippy::cast_sign_loss)]
21#![allow(clippy::default_trait_access)] #![allow(clippy::float_cmp)]
23#![allow(clippy::match_wildcard_for_single_variants)]
24#![allow(clippy::module_name_repetitions)]
25#![allow(clippy::must_use_candidate)] #![allow(clippy::non_ascii_literal)] #![allow(clippy::unnested_or_patterns)] #![allow(clippy::type_complexity)] pub mod config;
31pub mod event;
32pub mod fanout;
33pub mod ipallowlist;
34pub mod latency;
35pub mod metrics;
36pub mod partition;
37pub mod schema;
38pub mod serde;
39pub mod sink;
40pub mod source;
41pub mod source_sender;
42pub mod span_fields;
43pub mod tcp;
44#[cfg(test)]
45mod test_util;
46pub mod time;
47pub mod tls;
48pub mod transform;
49#[cfg(feature = "vrl")]
50pub mod vrl;
51
52use std::path::PathBuf;
53
54pub use event::EstimatedJsonEncodedSizeOf;
55use float_eq::FloatEq;
56
57#[cfg(feature = "vrl")]
58pub use crate::vrl::compile_vrl;
59
60#[macro_use]
61extern crate tracing;
62
63pub fn default_data_dir() -> Option<PathBuf> {
64 Some(PathBuf::from("/var/lib/vector/"))
65}
66
67pub(crate) use vector_common::{Error, Result};
68
69pub(crate) fn float_eq(l_value: f64, r_value: f64) -> bool {
70 (l_value.is_nan() && r_value.is_nan()) || l_value.eq_ulps(&r_value, &1)
71}
72
73#[macro_export]
75macro_rules! emit {
76 ($event:expr) => {
77 vector_lib::internal_event::emit($event)
78 };
79}
80
81#[macro_export]
82macro_rules! register {
83 ($event:expr) => {
84 vector_lib::internal_event::register($event)
85 };
86}
87
88pub use span_fields::SpanField;
89
90#[doc(hidden)]
93pub use inventory as __inventory;