1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
//! UDP bindings for `tokio`. //! //! This module contains the UDP networking types, similar to the standard //! library, which can be used to implement networking protocols. //! //! The main struct for UDP is the [`UdpSocket`], which represents a UDP socket. //! Reading and writing to it can be done using futures, which return the //! [`RecvDgram`] and [`SendDgram`] structs respectively. //! //! For convenience it's also possible to convert raw datagrams into higher-level //! frames. //! //! [`UdpSocket`]: struct.UdpSocket.html //! [`RecvDgram`]: struct.RecvDgram.html //! [`SendDgram`]: struct.SendDgram.html //! [`UdpFramed`]: struct.UdpFramed.html //! [`framed`]: struct.UdpSocket.html#method.framed #![doc(html_root_url = "https://docs.rs/tokio-tcp/0.1.1")] #![deny(missing_docs, warnings, missing_debug_implementations)] extern crate bytes; #[macro_use] extern crate futures; extern crate mio; #[macro_use] extern crate log; extern crate tokio_codec; extern crate tokio_io; extern crate tokio_reactor; #[cfg(feature = "unstable-futures")] extern crate futures2; mod frame; mod socket; mod send_dgram; mod recv_dgram; pub use self::frame::UdpFramed; pub use self::socket::UdpSocket; pub use self::send_dgram::SendDgram; pub use self::recv_dgram::RecvDgram;