pub enum DeribitWsChannel {
Show 18 variants
Trades,
Book,
Ticker,
Quote,
PriceIndex,
PriceRanking,
VolatilityIndex,
EstimatedExpirationPrice,
Perpetual,
MarkPriceOptions,
PlatformState,
Announcements,
ChartTrades,
UserOrders,
UserTrades,
UserPortfolio,
UserChanges,
UserAccessLog,
}Expand description
Deribit WebSocket public data channels.
Channels follow the format: {channel_type}.{instrument_or_currency}.{interval}
Variants§
Trades
Raw trade stream: trades.{instrument}.raw
Book
Order book updates: book.{instrument}.{group}.{depth}.{interval}
Ticker
Ticker updates: ticker.{instrument}.{interval}
Quote
Quote updates (best bid/ask): quote.{instrument}
PriceIndex
Index price: deribit_price_index.{currency}
PriceRanking
Price ranking: deribit_price_ranking.{currency}
VolatilityIndex
Volatility index: deribit_volatility_index.{currency}
EstimatedExpirationPrice
Estimated expiration price: estimated_expiration_price.{currency}
Perpetual
Perpetual interest rate: perpetual.{instrument}.{interval}
MarkPriceOptions
Mark price options: markprice.options.{currency}
PlatformState
Platform state: platform_state
Announcements
Announcements: announcements
ChartTrades
Chart trades: chart.trades.{instrument}.{resolution}
UserOrders
User orders: user.orders.{instrument}.{interval}
UserTrades
User trades/fills: user.trades.{instrument}.{interval}
UserPortfolio
User portfolio: user.portfolio.{currency}
UserChanges
User changes (combined orders/trades/positions): user.changes.{instrument}.{interval}
UserAccessLog
User access log: user.access_log
Implementations§
Source§impl DeribitWsChannel
impl DeribitWsChannel
Sourcepub fn format_channel(
&self,
instrument_or_currency: &str,
interval: Option<DeribitUpdateInterval>,
) -> String
pub fn format_channel( &self, instrument_or_currency: &str, interval: Option<DeribitUpdateInterval>, ) -> String
Formats the channel name for subscription with the given instrument or currency.
Returns the full channel string for Deribit subscription.
§Arguments
instrument_or_currency- The instrument name (e.g., “BTC-PERPETUAL”) or currency (e.g., “BTC”)interval- Optional update interval. Defaults toMs100(100ms) if not specified.
§Note
Raw subscriptions require authentication. Use Ms100 for public/unauthenticated access.
Sourcepub fn from_channel_string(channel: &str) -> Option<Self>
pub fn from_channel_string(channel: &str) -> Option<Self>
Parses a channel string to extract the channel type.
Returns the channel enum variant if recognized.
Sourcepub const fn is_private(&self) -> bool
pub const fn is_private(&self) -> bool
Returns whether this is a private (authenticated) channel.
Trait Implementations§
Source§impl AsRef<str> for DeribitWsChannel
impl AsRef<str> for DeribitWsChannel
Source§impl Clone for DeribitWsChannel
impl Clone for DeribitWsChannel
Source§fn clone(&self) -> DeribitWsChannel
fn clone(&self) -> DeribitWsChannel
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DeribitWsChannel
impl Debug for DeribitWsChannel
Source§impl<'de> Deserialize<'de> for DeribitWsChannel
impl<'de> Deserialize<'de> for DeribitWsChannel
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for DeribitWsChannel
impl Display for DeribitWsChannel
Source§impl FromStr for DeribitWsChannel
impl FromStr for DeribitWsChannel
Source§impl Hash for DeribitWsChannel
impl Hash for DeribitWsChannel
Source§impl IntoEnumIterator for DeribitWsChannel
impl IntoEnumIterator for DeribitWsChannel
type Iterator = DeribitWsChannelIter
fn iter() -> DeribitWsChannelIter ⓘ
Source§impl<'py> IntoPyObject<'py> for DeribitWsChannel
impl<'py> IntoPyObject<'py> for DeribitWsChannel
Source§type Target = DeribitWsChannel
type Target = DeribitWsChannel
Source§type Output = Bound<'py, <DeribitWsChannel as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <DeribitWsChannel as IntoPyObject<'py>>::Target>
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Source§impl PartialEq for DeribitWsChannel
impl PartialEq for DeribitWsChannel
Source§impl PyClass for DeribitWsChannel
impl PyClass for DeribitWsChannel
Source§impl PyClassImpl for DeribitWsChannel
impl PyClassImpl for DeribitWsChannel
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
Source§const IS_IMMUTABLE_TYPE: bool = false
const IS_IMMUTABLE_TYPE: bool = false
Source§const RAW_DOC: &'static CStr = /// Deribit WebSocket public data channels.
///
/// Channels follow the format: `{channel_type}.{instrument_or_currency}.{interval}`
const RAW_DOC: &'static CStr = /// Deribit WebSocket public data channels. /// /// Channels follow the format: `{channel_type}.{instrument_or_currency}.{interval}`
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type ThreadChecker = SendablePyClass<DeribitWsChannel>
type ThreadChecker = SendablePyClass<DeribitWsChannel>
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
PyAny by default, and when you declare
#[pyclass(extends=PyDict)], it’s PyDict.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
Source§impl PyClassNewTextSignature for DeribitWsChannel
impl PyClassNewTextSignature for DeribitWsChannel
const TEXT_SIGNATURE: &'static str = "(value)"
Source§impl PyMethods<DeribitWsChannel> for PyClassImplCollector<DeribitWsChannel>
impl PyMethods<DeribitWsChannel> for PyClassImplCollector<DeribitWsChannel>
fn py_methods(self) -> &'static PyClassItems
Source§impl PyTypeInfo for DeribitWsChannel
impl PyTypeInfo for DeribitWsChannel
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
object is an instance of this type or a subclass of this type.§fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
object is an instance of this type.Source§impl Serialize for DeribitWsChannel
impl Serialize for DeribitWsChannel
Source§impl TryFrom<&str> for DeribitWsChannel
impl TryFrom<&str> for DeribitWsChannel
impl Copy for DeribitWsChannel
impl Eq for DeribitWsChannel
impl ExtractPyClassWithClone for DeribitWsChannel
impl StructuralPartialEq for DeribitWsChannel
Auto Trait Implementations§
impl Freeze for DeribitWsChannel
impl RefUnwindSafe for DeribitWsChannel
impl Send for DeribitWsChannel
impl Sync for DeribitWsChannel
impl Unpin for DeribitWsChannel
impl UnwindSafe for DeribitWsChannel
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§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>
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>
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§impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
§fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
self into an owned Python object, dropping type information.§fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
self into an owned Python object, dropping type information and unbinding it
from the 'py lifetime.§fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
self into a Python object. Read more§impl<'py, T> IntoPyObjectNautilusExt<'py> for Twhere
T: IntoPyObjectExt<'py>,
impl<'py, T> IntoPyObjectNautilusExt<'py> for Twhere
T: IntoPyObjectExt<'py>,
§fn into_py_any_unwrap(self, py: Python<'py>) -> Py<PyAny>
fn into_py_any_unwrap(self, py: Python<'py>) -> Py<PyAny>
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> PyErrArguments for T
impl<T> PyErrArguments for T
§impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
§const NAME: &'static str = T::NAME
const NAME: &'static str = T::NAME
§fn type_check(object: &Bound<'_, PyAny>) -> bool
fn type_check(object: &Bound<'_, PyAny>) -> bool
§fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
isinstance and issubclass function. Read more§impl<T> SetterInput<Owned> for T
impl<T> SetterInput<Owned> for T
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.