mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-06-21 13:51:33 +00:00
swarm/src/behaviour: Move Toggle
into swarm::behaviour
(#2375)
Co-authored-by: Max Inden <mail@max-inden.de>
This commit is contained in:
@ -8,9 +8,12 @@
|
|||||||
|
|
||||||
- Update `Connection::address` on `inject_address_change` (see [PR 2362]).
|
- Update `Connection::address` on `inject_address_change` (see [PR 2362]).
|
||||||
|
|
||||||
|
- Move `swarm::Toggle` to `swarm::behaviour::Toggle` (see [PR 2375]).
|
||||||
|
|
||||||
[PR 2339]: https://github.com/libp2p/rust-libp2p/pull/2339
|
[PR 2339]: https://github.com/libp2p/rust-libp2p/pull/2339
|
||||||
[PR 2350]: https://github.com/libp2p/rust-libp2p/pull/2350
|
[PR 2350]: https://github.com/libp2p/rust-libp2p/pull/2350
|
||||||
[PR 2362]: https://github.com/libp2p/rust-libp2p/pull/2362
|
[PR 2362]: https://github.com/libp2p/rust-libp2p/pull/2362
|
||||||
|
[PR 2375]: https://github.com/libp2p/rust-libp2p/pull/2375
|
||||||
|
|
||||||
# 0.32.0 [2021-11-16]
|
# 0.32.0 [2021-11-16]
|
||||||
|
|
||||||
|
@ -18,6 +18,8 @@
|
|||||||
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
// DEALINGS IN THE SOFTWARE.
|
// DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
pub mod toggle;
|
||||||
|
|
||||||
use crate::dial_opts::DialOpts;
|
use crate::dial_opts::DialOpts;
|
||||||
use crate::protocols_handler::{IntoProtocolsHandler, ProtocolsHandler};
|
use crate::protocols_handler::{IntoProtocolsHandler, ProtocolsHandler};
|
||||||
use crate::{AddressRecord, AddressScore, DialError};
|
use crate::{AddressRecord, AddressScore, DialError};
|
||||||
@ -53,12 +55,12 @@ type THandlerInEvent<THandler> =
|
|||||||
/// ## Combinators
|
/// ## Combinators
|
||||||
///
|
///
|
||||||
/// [`NetworkBehaviour`] combinators wrap one or more [`NetworkBehaviour`] implementations and
|
/// [`NetworkBehaviour`] combinators wrap one or more [`NetworkBehaviour`] implementations and
|
||||||
/// implement [`NetworkBehaviour`] themselves. Example is the [`Toggle`](crate::toggle::Toggle)
|
/// implement [`NetworkBehaviour`] themselves. Example is the
|
||||||
/// [`NetworkBehaviour`].
|
/// [`Toggle`](crate::behaviour::toggle::Toggle) [`NetworkBehaviour`].
|
||||||
///
|
///
|
||||||
/// ``` rust
|
/// ``` rust
|
||||||
/// # use libp2p_swarm::DummyBehaviour;
|
/// # use libp2p_swarm::DummyBehaviour;
|
||||||
/// # use libp2p_swarm::toggle::Toggle;
|
/// # use libp2p_swarm::behaviour::toggle::Toggle;
|
||||||
/// let my_behaviour = DummyBehaviour::default();
|
/// let my_behaviour = DummyBehaviour::default();
|
||||||
/// let my_toggled_behaviour = Toggle::from(Some(my_behaviour));
|
/// let my_toggled_behaviour = Toggle::from(Some(my_behaviour));
|
||||||
/// ```
|
/// ```
|
||||||
|
@ -53,15 +53,14 @@
|
|||||||
//! are supported, when to open a new outbound substream, etc.
|
//! are supported, when to open a new outbound substream, etc.
|
||||||
//!
|
//!
|
||||||
|
|
||||||
mod behaviour;
|
|
||||||
mod registry;
|
mod registry;
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod test;
|
mod test;
|
||||||
mod upgrade;
|
mod upgrade;
|
||||||
|
|
||||||
|
pub mod behaviour;
|
||||||
pub mod dial_opts;
|
pub mod dial_opts;
|
||||||
pub mod protocols_handler;
|
pub mod protocols_handler;
|
||||||
pub mod toggle;
|
|
||||||
|
|
||||||
pub use behaviour::{
|
pub use behaviour::{
|
||||||
CloseConnection, NetworkBehaviour, NetworkBehaviourAction, NetworkBehaviourEventProcess,
|
CloseConnection, NetworkBehaviour, NetworkBehaviourAction, NetworkBehaviourEventProcess,
|
||||||
|
Reference in New Issue
Block a user