pub struct ClientConfig {
pub enable_pubsub: bool,
pub enable_swarm: bool,
pub data_store_path: Option<PathBuf>,
pub listening_addrs: Vec<String>,
pub bootstrap_peers: Vec<PeerId>,
pub enable_mdns: bool,
pub enable_kad: bool,
pub network: NetworkConfig,
pub storage: StorageConfig,
pub pubsub: PubsubConfig,
}Expand description
Configuração completa do cliente IPFS
Fields§
§enable_pubsub: boolHabilita funcionalidades de PubSub
enable_swarm: boolHabilita funcionalidades de Swarm/networking
data_store_path: Option<PathBuf>Caminho para armazenar dados do IPFS (opcional)
listening_addrs: Vec<String>Endereços de rede para escutar conexões
bootstrap_peers: Vec<PeerId>Peers de bootstrap para conectar inicialmente
enable_mdns: boolHabilita descoberta de peers via mDNS
enable_kad: boolHabilita protocolo Kademlia DHT
network: NetworkConfigConfigurações de networking
storage: StorageConfigConfigurações de armazenamento
pubsub: PubsubConfigConfigurações de PubSub
Implementations§
Source§impl ClientConfig
impl ClientConfig
Sourcepub fn development() -> Self
pub fn development() -> Self
Cria configuração mínima para desenvolvimento
Sourcepub fn production() -> Self
pub fn production() -> Self
Cria configuração para produção
Sourcepub fn add_bootstrap_peer(&mut self, peer: PeerId)
pub fn add_bootstrap_peer(&mut self, peer: PeerId)
Adiciona um peer de bootstrap
Sourcepub fn add_listening_addr(&mut self, addr: String)
pub fn add_listening_addr(&mut self, addr: String)
Adiciona um endereço de escuta
Sourcepub fn with_data_path<P: Into<PathBuf>>(self, path: P) -> Self
pub fn with_data_path<P: Into<PathBuf>>(self, path: P) -> Self
Define o caminho de armazenamento
Sourcepub fn should_use_embedded(&self) -> bool
pub fn should_use_embedded(&self) -> bool
Determina se deve usar backend embarcado (Iroh ou Híbrido)
Trait Implementations§
Source§impl Clone for ClientConfig
impl Clone for ClientConfig
Source§fn clone(&self) -> ClientConfig
fn clone(&self) -> ClientConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ClientConfig
impl Debug for ClientConfig
Source§impl Default for ClientConfig
impl Default for ClientConfig
Source§impl<'de> Deserialize<'de> for ClientConfig
impl<'de> Deserialize<'de> for ClientConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ClientConfig
impl RefUnwindSafe for ClientConfig
impl Send for ClientConfig
impl Sync for ClientConfig
impl Unpin for ClientConfig
impl UnwindSafe for ClientConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more