pub struct Worker { /* private fields */ }Expand description
Asset worker for subscribing to asset updates via the OKX WebSocket API.
The Worker manages asynchronous WebSocket connections 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 OKX worker, which is used for metrics collection and logging.
§Returns
A static string slice containing the worker name “okx”.
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 OKXWorker.
This method creates an OKX WebSocket client, spawns an asynchronous task
to subscribe to asset updates, and returns the running Worker instance.
§Parameters
opts: Configuration options for the worker, including URLstore: 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