Skip to main content

mctx_core/
lib.rs

1pub mod config;
2pub mod context;
3pub mod error;
4#[cfg(feature = "metrics")]
5pub mod jsonl;
6#[cfg(feature = "metrics")]
7pub mod metrics;
8mod platform;
9pub mod publication;
10#[cfg(feature = "raw-packets")]
11pub mod raw;
12pub mod report;
13#[cfg(test)]
14mod test_support;
15#[cfg(feature = "tokio")]
16pub mod tokio_adapter;
17
18pub use config::{
19    Ipv6MulticastScope, OutgoingInterface, PublicationAddressFamily, PublicationConfig,
20    is_ipv6_ssm_group,
21};
22pub use context::Context;
23pub use error::MctxError;
24#[cfg(feature = "metrics")]
25pub use metrics::{
26    ContextMetricsDelta, ContextMetricsSampler, ContextMetricsSnapshot, PublicationMetricsDelta,
27    PublicationMetricsSampler, PublicationMetricsSnapshot,
28};
29pub use publication::{Publication, PublicationId, PublicationParts};
30#[cfg(feature = "raw-packets")]
31pub use raw::{
32    RawContext, RawPublication, RawPublicationConfig, RawPublicationId, RawSendReport,
33    RawValidationMode,
34};
35pub use report::SendReport;
36#[cfg(feature = "tokio")]
37pub use tokio_adapter::{TokioPublication, TokioSendError};