libp2p/builder/phase/
identity.rs1use super::*;
2use crate::SwarmBuilder;
3use std::marker::PhantomData;
4
5pub struct IdentityPhase {}
6
7impl SwarmBuilder<NoProviderSpecified, IdentityPhase> {
8 pub fn with_new_identity() -> SwarmBuilder<NoProviderSpecified, ProviderPhase> {
9 SwarmBuilder::with_existing_identity(libp2p_identity::Keypair::generate_ed25519())
10 }
11
12 pub fn with_existing_identity(
13 keypair: libp2p_identity::Keypair,
14 ) -> SwarmBuilder<NoProviderSpecified, ProviderPhase> {
15 SwarmBuilder {
16 keypair,
17 phantom: PhantomData,
18 phase: ProviderPhase {},
19 }
20 }
21}