pub struct HeliaConfig {
pub libp2p: Option<Arc<Mutex<Swarm<HeliaBehaviour>>>>,
pub datastore: DatastoreConfig,
pub blockstore: BlockstoreConfig,
pub dns: Option<TokioAsyncResolver>,
pub logger: LoggerConfig,
pub metrics: Option<Arc<dyn Metrics>>,
}Expand description
Configuration for creating a new Helia node
Fields§
§libp2p: Option<Arc<Mutex<Swarm<HeliaBehaviour>>>>The libp2p swarm instance (wrapped in Arc<Mutex<>> for thread safety)
datastore: DatastoreConfigDatastore configuration
blockstore: BlockstoreConfigBlockstore configuration
dns: Option<TokioAsyncResolver>DNS resolver configuration
logger: LoggerConfigLogger configuration
metrics: Option<Arc<dyn Metrics>>Metrics configuration
Trait Implementations§
Source§impl Debug for HeliaConfig
impl Debug for HeliaConfig
Auto Trait Implementations§
impl Freeze for HeliaConfig
impl !RefUnwindSafe for HeliaConfig
impl Send for HeliaConfig
impl Sync for HeliaConfig
impl Unpin for HeliaConfig
impl !UnwindSafe for HeliaConfig
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> 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> 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