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 44 45 46 47 48 49 50 51 52
// Copyright 2020 Netwarps Ltd. // // Permission is hereby granted, free of charge, to any person obtaining a // copy of this software and associated documentation files (the "Software"), // to deal in the Software without restriction, including without limitation // the rights to use, copy, modify, merge, publish, distribute, sublicense, // and/or sell copies of the Software, and to permit persons to whom the // Software is furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. //! ## Summary //! //! A multiplexed p2p network framework based on yamux that supports mounting custom protocols. //! //! The crate is aimed at implementing a framework that light weight, simple, reliable, high performance, and friendly to users. //! //! ### Concept //! //! #### Multiaddr //! //! [Multiaddr](https://github.com/multiformats/multiaddr) aims to make network addresses future-proof, composable, and efficient. //! //! It can express almost all network protocols, such as: //! - TCP/IP: `/ip4/127.0.0.1/tcp/1337` //! - DNS/IP: `/dns4/localhost/tcp/1337` //! - UDP: `/ip4/127.0.0.1/udp/1234` //! #![deny(missing_docs)] /// Re-pub floodsub crate pub use libp2prs_floodsub; /// Re-pub mplex crate pub use libp2prs_mplex; /// Re-pub multiaddr crate pub use libp2prs_multiaddr; /// Re-pub secio crate pub use libp2prs_secio; /// Traits pub use libp2prs_traits; /// Re-pub yamux crate pub use libp2prs_yamux;