pub struct CoinbaseWsSubscription {
pub msg_type: CoinbaseWsAction,
pub product_ids: Vec<Ustr>,
pub channel: CoinbaseWsChannel,
pub jwt: Option<String>,
}Expand description
Subscribe or unsubscribe request sent to the WebSocket.
Public channels (level2, market_trades, ticker, etc.) do not require
a JWT. Set jwt to None for unauthenticated subscriptions; the field
is omitted from the serialized JSON.
Fields§
§msg_type: CoinbaseWsAction"subscribe" or "unsubscribe".
product_ids: Vec<Ustr>Product IDs to subscribe to (omitted for channel-level subscriptions).
channel: CoinbaseWsChannelChannel name (subscription-side, e.g. level2).
jwt: Option<String>JWT for authentication (required for user and futures_balance_summary).
Trait Implementations§
Source§impl Clone for CoinbaseWsSubscription
impl Clone for CoinbaseWsSubscription
Source§fn clone(&self) -> CoinbaseWsSubscription
fn clone(&self) -> CoinbaseWsSubscription
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 Debug for CoinbaseWsSubscription
impl Debug for CoinbaseWsSubscription
Auto Trait Implementations§
impl Freeze for CoinbaseWsSubscription
impl RefUnwindSafe for CoinbaseWsSubscription
impl Send for CoinbaseWsSubscription
impl Sync for CoinbaseWsSubscription
impl Unpin for CoinbaseWsSubscription
impl UnsafeUnpin for CoinbaseWsSubscription
impl UnwindSafe for CoinbaseWsSubscription
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more