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