pub struct BybitAuthAdapter { /* private fields */ }Expand description
Bybit authentication adapter
Implementations§
Trait Implementations§
Source§impl AuthenticationAdapter for BybitAuthAdapter
impl AuthenticationAdapter for BybitAuthAdapter
Source§fn underlying_auth(&self) -> &dyn Any
fn underlying_auth(&self) -> &dyn Any
Get the underlying exchange-specific authentication implementation
Source§impl AuthenticationManager for BybitAuthAdapter
impl AuthenticationManager for BybitAuthAdapter
Source§fn authenticate_rest_request<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 AuthenticationContext,
) -> Pin<Box<dyn Future<Output = Result<AuthenticationResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn authenticate_rest_request<'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 AuthenticationContext,
) -> Pin<Box<dyn Future<Output = Result<AuthenticationResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Generate authentication for a REST API request
Source§fn authenticate_websocket<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AuthenticationResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn authenticate_websocket<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<AuthenticationResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Generate authentication for a WebSocket connection
Source§fn authenticate_websocket_trading<'life0, 'async_trait>(
&'life0 self,
timestamp: Option<u64>,
) -> Pin<Box<dyn Future<Output = Result<AuthenticationResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn authenticate_websocket_trading<'life0, 'async_trait>(
&'life0 self,
timestamp: Option<u64>,
) -> Pin<Box<dyn Future<Output = Result<AuthenticationResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Generate WebSocket trading authentication (if supported)
Source§fn is_authentication_valid(&self) -> bool
fn is_authentication_valid(&self) -> bool
Check if authentication is still valid
Source§fn time_until_expiration(&self) -> Option<Duration>
fn time_until_expiration(&self) -> Option<Duration>
Get the time until authentication expires (if applicable)
Source§fn exchange_name(&self) -> &str
fn exchange_name(&self) -> &str
Get the exchange name
Source§fn supports_websocket_trading(&self) -> bool
fn supports_websocket_trading(&self) -> bool
Check if this authentication supports WebSocket trading
Source§fn refresh_authentication<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn refresh_authentication<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Refresh authentication if needed (for JWT-based exchanges)
Source§fn requires_refresh(&self) -> bool
fn requires_refresh(&self) -> bool
Check if this authentication requires periodic refresh
Source§fn refresh_interval(&self) -> Option<Duration>
fn refresh_interval(&self) -> Option<Duration>
Get refresh interval (if applicable)
Auto Trait Implementations§
impl Freeze for BybitAuthAdapter
impl RefUnwindSafe for BybitAuthAdapter
impl Send for BybitAuthAdapter
impl Sync for BybitAuthAdapter
impl Unpin for BybitAuthAdapter
impl UnwindSafe for BybitAuthAdapter
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