Skip to main content

redline_core/
lib.rs

1//! Core types for `redline`.
2//!
3//! This crate contains filter parsing, record capture, NDJSON encoding,
4//! binary framing, and binary decoding. It can be used directly by custom
5//! integrations that do not need the `std` subscriber crate.
6
7#![no_std]
8
9extern crate alloc;
10
11mod decode;
12mod encode;
13mod filter;
14mod record;
15
16pub use decode::{
17    BinaryDecodeError, DecodedBinaryFrame, DecodedCallsiteMetadata, DecodedField, DecodedRecord,
18    DecodedSpanSnapshot, decode_binary_frame,
19};
20pub use encode::{
21    BinaryFrameKind, CallsiteKind, CallsiteMetadata, EncodeConfig, OutputFormat,
22    encode_binary_metadata, encode_binary_record, encode_ndjson_record,
23};
24pub use filter::{Directive, FilterParseError, TargetFilter};
25pub use record::{
26    FieldCapture, FieldValue, InlineString, OwnedField, OwnedFields, OwnedRecord, SpanSnapshot,
27    Timestamp, capture_record_fields, capture_span_fields, merge_fields,
28};
29
30#[cfg(test)]
31extern crate std;