pub struct TokioProviders { /* private fields */ }Expand description
Production providers using Tokio runtime.
This struct bundles all four Tokio-based providers into a single
instance that implements Providers.
§Example
ⓘ
use moonpool_core::{Providers, TokioProviders};
let providers = TokioProviders::new();
// Access individual providers
let network = providers.network();
let time = providers.time();
let task = providers.task();
let random = providers.random();Implementations§
Source§impl TokioProviders
impl TokioProviders
Sourcepub fn new() -> TokioProviders
pub fn new() -> TokioProviders
Create a new production providers bundle.
Initializes all four Tokio-based providers with their default configurations.
Trait Implementations§
Source§impl Clone for TokioProviders
impl Clone for TokioProviders
Source§fn clone(&self) -> TokioProviders
fn clone(&self) -> TokioProviders
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 Default for TokioProviders
impl Default for TokioProviders
Source§fn default() -> TokioProviders
fn default() -> TokioProviders
Returns the “default value” for a type. Read more
Source§impl Providers for TokioProviders
impl Providers for TokioProviders
Source§type Network = TokioNetworkProvider
type Network = TokioNetworkProvider
Network provider type for TCP connections and listeners.
Source§type Time = TokioTimeProvider
type Time = TokioTimeProvider
Time provider type for sleep, timeout, and time queries.
Source§type Task = TokioTaskProvider
type Task = TokioTaskProvider
Task provider type for spawning local tasks.
Source§type Random = TokioRandomProvider
type Random = TokioRandomProvider
Random provider type for deterministic or real randomness.
Auto Trait Implementations§
impl Freeze for TokioProviders
impl RefUnwindSafe for TokioProviders
impl Send for TokioProviders
impl Sync for TokioProviders
impl Unpin for TokioProviders
impl UnwindSafe for TokioProviders
Blanket Implementations§
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