pub struct Worker { /* private fields */ }Expand description
Asset worker for polling asset updates via the Bitfinex REST API.
The Worker manages asynchronous REST API polling for asset updates
and ensures resources are properly cleaned up when dropped.
Trait Implementations§
Source§impl AssetWorker for Worker
impl AssetWorker for Worker
Source§fn name(&self) -> &'static str
fn name(&self) -> &'static str
Returns the name identifier for the worker.
This method provides a unique identifier for the Bitfinex worker, which is used for metrics collection and logging.
§Returns
A static string slice containing the worker name “bitfinex”.
Source§fn build<'life0, 'async_trait, S>(
opts: Self::Opts,
store: &'life0 S,
ids: Vec<String>,
) -> Pin<Box<dyn Future<Output = Result<Self, AssetWorkerError>> + Send + 'async_trait>>where
S: 'async_trait + Store + 'static,
Self: 'async_trait,
'life0: 'async_trait,
fn build<'life0, 'async_trait, S>(
opts: Self::Opts,
store: &'life0 S,
ids: Vec<String>,
) -> Pin<Box<dyn Future<Output = Result<Self, AssetWorkerError>> + Send + 'async_trait>>where
S: 'async_trait + Store + 'static,
Self: 'async_trait,
'life0: 'async_trait,
Builds and starts the BitfinexWorker.
This method creates a Bitfinex REST API client, spawns an asynchronous task
to poll for asset updates at the configured interval, and returns the running Worker instance.
§Parameters
opts: Configuration options for the worker, including URL and update intervalstore: The store instance for persisting asset dataids: A vector of asset identifiers to monitor
§Returns
Returns a Result containing a Worker instance on success,
or an AssetWorkerError if the worker cannot be built.
Source§type Opts = WorkerOpts
type Opts = WorkerOpts
Configuration options for the worker. Read more
Auto Trait Implementations§
impl Freeze for Worker
impl RefUnwindSafe for Worker
impl Send for Worker
impl Sync for Worker
impl Unpin for Worker
impl UnwindSafe for Worker
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
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request