pub struct UpbitAuthAdapter { /* private fields */ }Expand description
Upbit authentication adapter
Implementations§
Trait Implementations§
Source§impl AuthenticationAdapter for UpbitAuthAdapter
impl AuthenticationAdapter for UpbitAuthAdapter
Source§fn underlying_auth(&self) -> &dyn Any
fn underlying_auth(&self) -> &dyn Any
Get the underlying exchange-specific authentication implementation
Source§impl AuthenticationManager for UpbitAuthAdapter
impl AuthenticationManager for UpbitAuthAdapter
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 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 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)
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 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 supports_websocket_trading(&self) -> bool
fn supports_websocket_trading(&self) -> bool
Check if this authentication supports WebSocket trading
Auto Trait Implementations§
impl Freeze for UpbitAuthAdapter
impl RefUnwindSafe for UpbitAuthAdapter
impl Send for UpbitAuthAdapter
impl Sync for UpbitAuthAdapter
impl Unpin for UpbitAuthAdapter
impl UnwindSafe for UpbitAuthAdapter
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