Skip to main content

Crate datum_net

Crate datum_net 

Source
Expand description

Network sources and sinks for Datum streams.

datum-net is the network satellite crate for the Datum family. It provides TLS-wrapped TCP sources and sinks through TokioTls plus UDP datagram sources, sinks, and flows through TokioUdp, and QUIC endpoint/stream helpers through TokioQuic. Connection lifecycle helpers add timeout, retry, and explicit half-close affordances for client connection flows.

Re-exports§

pub use connection::Connection;
pub use connection::ConnectionLifecycleExt;
pub use connection::ConnectionSettings;
pub use connection::RetryPolicy;
pub use quic::DEFAULT_CHUNK_SIZE as QUIC_DEFAULT_CHUNK_SIZE;
pub use quic::Quic;
pub use quic::QuicBidirectionalStream;
pub use quic::QuicBinding;
pub use quic::QuicByteSink;
pub use quic::QuicByteSource;
pub use quic::QuicConnection;
pub use quic::QuicIncomingConnection;
pub use quic::QuicStream;
pub use quic::TokioQuic;
pub use stream_ref::StreamRefProtocolDiagnostics;
pub use stream_ref::StreamRefProtocolMessageCounts;
pub use stream_ref::StreamRefQuicHandle;
pub use stream_ref::StreamRefTcpBinding;
pub use stream_ref::StreamRefTcpHandle;
pub use stream_ref::serve_sink_ref_over_quic;
pub use stream_ref::serve_sink_ref_over_tcp;
pub use stream_ref::serve_sink_ref_over_tcp_stream;
pub use stream_ref::serve_sink_ref_over_tcp_stream_with_diagnostics;
pub use stream_ref::serve_sink_ref_over_tcp_with_diagnostics;
pub use stream_ref::serve_source_over_quic;
pub use stream_ref::serve_source_ref_over_quic;
pub use stream_ref::serve_source_ref_over_tcp;
pub use stream_ref::serve_source_ref_over_tcp_stream;
pub use stream_ref::serve_source_ref_over_tcp_stream_with_diagnostics;
pub use stream_ref::serve_source_ref_over_tcp_with_diagnostics;
pub use stream_ref::sink_ref_over_quic;
pub use stream_ref::sink_ref_over_tcp;
pub use stream_ref::sink_ref_over_tcp_stream;
pub use stream_ref::sink_ref_over_tcp_stream_with_diagnostics;
pub use stream_ref::sink_ref_over_tcp_with_diagnostics;
pub use stream_ref::source_ref_over_quic;
pub use stream_ref::source_ref_over_tcp;
pub use stream_ref::source_ref_over_tcp_stream;
pub use stream_ref::source_ref_over_tcp_stream_with_diagnostics;
pub use stream_ref::source_ref_over_tcp_with_diagnostics;
pub use tls::Tls;
pub use tls::TlsBinding;
pub use tls::TlsByteSink;
pub use tls::TlsByteSource;
pub use tls::TlsConnection;
pub use tls::TlsIncomingConnection;
pub use tls::TokioTls;
pub use udp::DEFAULT_MAX_DATAGRAM_SIZE;
pub use udp::DEFAULT_RECEIVE_BUFFER;
pub use udp::Datagram;
pub use udp::TokioUdp;
pub use udp::Udp;
pub use udp::UdpBinding;
pub use udp::UdpConnection;

Modules§

connection
Connection lifecycle utilities for datum-net transports.
quic
QUIC endpoints, connections, and bidirectional byte streams.
stream_ref
Remote StreamRefs carriers.
tls
TLS-wrapped TCP sources and sinks.
udp
UDP datagram sources, sinks, and flows.

Constants§

VERSION
The datum-net crate version.