1#![no_std]
10#![warn(
11 missing_docs,
12 unreachable_patterns,
13 clippy::useless_conversion,
14 clippy::redundant_clone,
15 clippy::precedence
16)]
17extern crate alloc;
18
19#[path = "."]
20mod internal {
21 pub(super) mod base;
22 pub(super) mod counters;
23 pub(super) mod diagnostics;
24}
25
26pub use internal::counters::{
27 CombinedUdpCounters, UdpCounterContext, UdpCountersWithSocket, UdpCountersWithoutSocket,
28};
29
30pub use internal::base::{
31 BoundSockets, BoundStateContext, DualStackBoundStateContext, DualStackUdpSocketId,
32 NonDualStackBoundStateContext, ReceiveUdpError, SendError, SendToError, Sockets, StateContext,
33 UdpApi, UdpBindingsContext, UdpBindingsTypes, UdpIpTransportContext, UdpPacketMeta,
34 UdpReceiveBindingsContext, UdpRemotePort, UdpSocketId, UdpSocketSet, UdpSocketState,
35 UdpSocketTxMetadata, UdpState, UdpStateContext, UseUdpIpTransportContextBlanket,
36};
37
38pub use internal::diagnostics::{UdpSocketDiagnosticTuple, UdpSocketDiagnostics};