pub struct DeribitWebSocketClient { /* private fields */ }Expand description
WebSocket client for connecting to Deribit.
Implementations§
Source§impl DeribitWebSocketClient
impl DeribitWebSocketClient
Sourcepub fn new(
url: Option<String>,
api_key: Option<String>,
api_secret: Option<String>,
heartbeat_interval: Option<u64>,
is_testnet: bool,
) -> Result<Self>
pub fn new( url: Option<String>, api_key: Option<String>, api_secret: Option<String>, heartbeat_interval: Option<u64>, is_testnet: bool, ) -> Result<Self>
Creates a new DeribitWebSocketClient instance.
Falls back to environment variables if credentials are not provided.
§Errors
Returns an error if only one of api_key or api_secret is provided.
Sourcepub fn new_public(is_testnet: bool) -> Result<Self>
pub fn new_public(is_testnet: bool) -> Result<Self>
Creates a new public (unauthenticated) client.
Does NOT fall back to environment variables for credentials.
§Errors
Returns an error if initialization fails.
Sourcepub fn new_unauthenticated(
url: Option<String>,
heartbeat_interval: Option<u64>,
is_testnet: bool,
) -> Result<Self>
pub fn new_unauthenticated( url: Option<String>, heartbeat_interval: Option<u64>, is_testnet: bool, ) -> Result<Self>
Creates an unauthenticated client with a custom URL.
Does NOT fall back to environment variables for credentials. Useful for testing against mock servers.
§Errors
Returns an error if initialization fails.
Sourcepub fn with_credentials(is_testnet: bool) -> Result<Self>
pub fn with_credentials(is_testnet: bool) -> Result<Self>
Creates an authenticated client with credentials.
Uses environment variables to load credentials:
- Testnet:
DERIBIT_TESTNET_API_KEYandDERIBIT_TESTNET_API_SECRET - Mainnet:
DERIBIT_API_KEYandDERIBIT_API_SECRET
§Errors
Returns an error if credentials are not found in environment variables.
Sourcepub fn cancel_all_requests(&self)
pub fn cancel_all_requests(&self)
Cancel all pending WebSocket requests.
Sourcepub fn cancellation_token(&self) -> &CancellationToken
pub fn cancellation_token(&self) -> &CancellationToken
Returns the cancellation token for this client.
Sourcepub async fn wait_until_active(&self, timeout_secs: f64) -> DeribitWsResult<()>
pub async fn wait_until_active(&self, timeout_secs: f64) -> DeribitWsResult<()>
Waits until the client is active or timeout expires.
§Errors
Returns an error if the timeout expires before the client becomes active.
Sourcepub fn cache_instruments(&self, instruments: Vec<InstrumentAny>)
pub fn cache_instruments(&self, instruments: Vec<InstrumentAny>)
Caches instruments for use during message parsing.
Sourcepub fn cache_instrument(&self, instrument: InstrumentAny)
pub fn cache_instrument(&self, instrument: InstrumentAny)
Caches a single instrument.
Sourcepub async fn close(&self) -> DeribitWsResult<()>
pub async fn close(&self) -> DeribitWsResult<()>
Sourcepub fn stream(&mut self) -> impl Stream<Item = NautilusWsMessage> + 'static
pub fn stream(&mut self) -> impl Stream<Item = NautilusWsMessage> + 'static
Returns a stream of WebSocket messages.
§Panics
Panics if called before connect() or if called twice.
Sourcepub fn has_credentials(&self) -> bool
pub fn has_credentials(&self) -> bool
Returns whether the client has credentials configured.
Sourcepub fn is_authenticated(&self) -> bool
pub fn is_authenticated(&self) -> bool
Returns whether the client is authenticated.
Sourcepub async fn authenticate(
&self,
session_name: Option<&str>,
) -> DeribitWsResult<()>
pub async fn authenticate( &self, session_name: Option<&str>, ) -> DeribitWsResult<()>
Authenticates the WebSocket session with Deribit.
Uses the client_signature grant type with HMAC-SHA256 signature.
This must be called before subscribing to raw data streams.
§Arguments
session_name- Optional session name for session-scoped authentication. When provided, usessession:<name>scope which allows skippingaccess_tokenin subsequent private requests. WhenNone, uses defaultconnectionscope. Recommended to use session scope for order execution compatibility.
§Errors
Returns an error if:
- No credentials are configured
- The authentication request fails
- The authentication times out
Sourcepub async fn authenticate_session(
&self,
session_name: &str,
) -> DeribitWsResult<()>
pub async fn authenticate_session( &self, session_name: &str, ) -> DeribitWsResult<()>
Authenticates with session scope using the provided session name.
Use DERIBIT_DATA_SESSION_NAME for data clients and
DERIBIT_EXECUTION_SESSION_NAME for execution clients.
§Errors
Returns an error if authentication fails.
Sourcepub async fn auth_state(&self) -> Option<AuthState>
pub async fn auth_state(&self) -> Option<AuthState>
Returns the current authentication state containing tokens.
Returns None if not authenticated or tokens haven’t been stored yet.
Sourcepub async fn access_token(&self) -> Option<String>
pub async fn access_token(&self) -> Option<String>
Returns the current access token if available.
Sourcepub fn set_account_id(&mut self, account_id: AccountId)
pub fn set_account_id(&mut self, account_id: AccountId)
Sets the account ID for order/fill reports.
Sourcepub fn set_bars_timestamp_on_close(&mut self, value: bool)
pub fn set_bars_timestamp_on_close(&mut self, value: bool)
Sets whether bar timestamps should use the close time.
When true (default), bar ts_event is set to the bar’s close time.
Sourcepub async fn subscribe_trades(
&self,
instrument_id: InstrumentId,
interval: Option<DeribitUpdateInterval>,
) -> DeribitWsResult<()>
pub async fn subscribe_trades( &self, instrument_id: InstrumentId, interval: Option<DeribitUpdateInterval>, ) -> DeribitWsResult<()>
Sourcepub async fn unsubscribe_trades(
&self,
instrument_id: InstrumentId,
interval: Option<DeribitUpdateInterval>,
) -> DeribitWsResult<()>
pub async fn unsubscribe_trades( &self, instrument_id: InstrumentId, interval: Option<DeribitUpdateInterval>, ) -> DeribitWsResult<()>
Unsubscribes from trade updates for an instrument.
§Errors
Returns an error if unsubscription fails.
Sourcepub async fn subscribe_book(
&self,
instrument_id: InstrumentId,
interval: Option<DeribitUpdateInterval>,
) -> DeribitWsResult<()>
pub async fn subscribe_book( &self, instrument_id: InstrumentId, interval: Option<DeribitUpdateInterval>, ) -> DeribitWsResult<()>
Sourcepub async fn unsubscribe_book(
&self,
instrument_id: InstrumentId,
interval: Option<DeribitUpdateInterval>,
) -> DeribitWsResult<()>
pub async fn unsubscribe_book( &self, instrument_id: InstrumentId, interval: Option<DeribitUpdateInterval>, ) -> DeribitWsResult<()>
Unsubscribes from order book updates for an instrument.
§Errors
Returns an error if unsubscription fails.
Sourcepub async fn subscribe_book_grouped(
&self,
instrument_id: InstrumentId,
group: &str,
depth: u32,
interval: Option<DeribitUpdateInterval>,
) -> DeribitWsResult<()>
pub async fn subscribe_book_grouped( &self, instrument_id: InstrumentId, group: &str, depth: u32, interval: Option<DeribitUpdateInterval>, ) -> DeribitWsResult<()>
Subscribes to grouped (depth-limited) order book updates for an instrument.
Uses the Deribit grouped book channel format: book.{instrument}.{group}.{depth}.{interval}
Depth is normalized to Deribit supported values: 1, 10, or 20.
§Errors
Returns an error if subscription fails or raw is requested without authentication.
Sourcepub async fn unsubscribe_book_grouped(
&self,
instrument_id: InstrumentId,
group: &str,
depth: u32,
interval: Option<DeribitUpdateInterval>,
) -> DeribitWsResult<()>
pub async fn unsubscribe_book_grouped( &self, instrument_id: InstrumentId, group: &str, depth: u32, interval: Option<DeribitUpdateInterval>, ) -> DeribitWsResult<()>
Unsubscribes from grouped (depth-limited) order book updates for an instrument.
Depth is normalized to Deribit supported values: 1, 10, or 20.
§Errors
Returns an error if unsubscription fails.
Sourcepub async fn subscribe_ticker(
&self,
instrument_id: InstrumentId,
interval: Option<DeribitUpdateInterval>,
) -> DeribitWsResult<()>
pub async fn subscribe_ticker( &self, instrument_id: InstrumentId, interval: Option<DeribitUpdateInterval>, ) -> DeribitWsResult<()>
Sourcepub async fn unsubscribe_ticker(
&self,
instrument_id: InstrumentId,
interval: Option<DeribitUpdateInterval>,
) -> DeribitWsResult<()>
pub async fn unsubscribe_ticker( &self, instrument_id: InstrumentId, interval: Option<DeribitUpdateInterval>, ) -> DeribitWsResult<()>
Unsubscribes from ticker updates for an instrument.
§Errors
Returns an error if unsubscription fails.
Sourcepub async fn subscribe_quotes(
&self,
instrument_id: InstrumentId,
) -> DeribitWsResult<()>
pub async fn subscribe_quotes( &self, instrument_id: InstrumentId, ) -> DeribitWsResult<()>
Subscribes to quote (best bid/ask) updates for an instrument.
Note: Quote channel does not support interval parameter.
§Errors
Returns an error if subscription fails.
Sourcepub async fn unsubscribe_quotes(
&self,
instrument_id: InstrumentId,
) -> DeribitWsResult<()>
pub async fn unsubscribe_quotes( &self, instrument_id: InstrumentId, ) -> DeribitWsResult<()>
Unsubscribes from quote updates for an instrument.
§Errors
Returns an error if unsubscription fails.
Sourcepub async fn subscribe_instrument_state(
&self,
kind: &str,
currency: &str,
) -> DeribitWsResult<()>
pub async fn subscribe_instrument_state( &self, kind: &str, currency: &str, ) -> DeribitWsResult<()>
Subscribes to instrument state changes for lifecycle notifications.
Channel format: instrument.state.{kind}.{currency}
§Errors
Returns an error if subscription fails.
Sourcepub async fn unsubscribe_instrument_state(
&self,
kind: &str,
currency: &str,
) -> DeribitWsResult<()>
pub async fn unsubscribe_instrument_state( &self, kind: &str, currency: &str, ) -> DeribitWsResult<()>
Sourcepub async fn subscribe_perpetual_interests_rates_updates(
&self,
instrument_id: InstrumentId,
interval: Option<DeribitUpdateInterval>,
) -> DeribitWsResult<()>
pub async fn subscribe_perpetual_interests_rates_updates( &self, instrument_id: InstrumentId, interval: Option<DeribitUpdateInterval>, ) -> DeribitWsResult<()>
Subscribes to perpetual interest rates updates.
Channel format: perpetual.{instrument_name}.{interval}
§Errors
Returns an error if subscription fails.
Sourcepub async fn unsubscribe_perpetual_interest_rates_updates(
&self,
instrument_id: InstrumentId,
interval: Option<DeribitUpdateInterval>,
) -> DeribitWsResult<()>
pub async fn unsubscribe_perpetual_interest_rates_updates( &self, instrument_id: InstrumentId, interval: Option<DeribitUpdateInterval>, ) -> DeribitWsResult<()>
Sourcepub async fn subscribe_chart(
&self,
instrument_id: InstrumentId,
resolution: &str,
) -> DeribitWsResult<()>
pub async fn subscribe_chart( &self, instrument_id: InstrumentId, resolution: &str, ) -> DeribitWsResult<()>
Sourcepub async fn unsubscribe_chart(
&self,
instrument_id: InstrumentId,
resolution: &str,
) -> DeribitWsResult<()>
pub async fn unsubscribe_chart( &self, instrument_id: InstrumentId, resolution: &str, ) -> DeribitWsResult<()>
Sourcepub async fn subscribe_bars(&self, bar_type: BarType) -> DeribitWsResult<()>
pub async fn subscribe_bars(&self, bar_type: BarType) -> DeribitWsResult<()>
Subscribes to bar updates for an instrument using a BarType specification.
Converts the BarType to the nearest supported Deribit resolution and subscribes to the chart channel.
§Errors
Returns an error if the subscription request fails.
Sourcepub async fn unsubscribe_bars(&self, bar_type: BarType) -> DeribitWsResult<()>
pub async fn unsubscribe_bars(&self, bar_type: BarType) -> DeribitWsResult<()>
Unsubscribes from bar updates for an instrument using a BarType specification.
§Errors
Returns an error if the unsubscription request fails.
Sourcepub async fn subscribe_user_orders(&self) -> DeribitWsResult<()>
pub async fn subscribe_user_orders(&self) -> DeribitWsResult<()>
Subscribes to user order updates for all instruments.
Requires authentication. Subscribes to user.orders.any.any.raw channel.
§Errors
Returns an error if client is not authenticated or subscription fails.
Sourcepub async fn unsubscribe_user_orders(&self) -> DeribitWsResult<()>
pub async fn unsubscribe_user_orders(&self) -> DeribitWsResult<()>
Unsubscribes from user order updates for all instruments.
§Errors
Returns an error if unsubscription fails.
Sourcepub async fn subscribe_user_trades(&self) -> DeribitWsResult<()>
pub async fn subscribe_user_trades(&self) -> DeribitWsResult<()>
Subscribes to user trade/fill updates for all instruments.
Requires authentication. Subscribes to user.trades.any.any.raw channel.
§Errors
Returns an error if client is not authenticated or subscription fails.
Sourcepub async fn unsubscribe_user_trades(&self) -> DeribitWsResult<()>
pub async fn unsubscribe_user_trades(&self) -> DeribitWsResult<()>
Unsubscribes from user trade/fill updates for all instruments.
§Errors
Returns an error if unsubscription fails.
Sourcepub async fn subscribe_user_portfolio(&self) -> DeribitWsResult<()>
pub async fn subscribe_user_portfolio(&self) -> DeribitWsResult<()>
Subscribes to user portfolio updates for all currencies.
Requires authentication. Subscribes to user.portfolio.any channel which
provides real-time account balance and margin updates for all currencies
(BTC, ETH, USDC, USDT, etc.).
§Errors
Returns an error if client is not authenticated or subscription fails.
Sourcepub async fn unsubscribe_user_portfolio(&self) -> DeribitWsResult<()>
pub async fn unsubscribe_user_portfolio(&self) -> DeribitWsResult<()>
Unsubscribes from user portfolio updates for all currencies.
§Errors
Returns an error if unsubscription fails.
Sourcepub async fn unsubscribe(&self, channels: Vec<String>) -> DeribitWsResult<()>
pub async fn unsubscribe(&self, channels: Vec<String>) -> DeribitWsResult<()>
Sourcepub async fn submit_order(
&self,
order_side: OrderSide,
params: DeribitOrderParams,
client_order_id: ClientOrderId,
trader_id: TraderId,
strategy_id: StrategyId,
instrument_id: InstrumentId,
) -> DeribitWsResult<()>
pub async fn submit_order( &self, order_side: OrderSide, params: DeribitOrderParams, client_order_id: ClientOrderId, trader_id: TraderId, strategy_id: StrategyId, instrument_id: InstrumentId, ) -> DeribitWsResult<()>
Submits an order to Deribit via WebSocket.
Routes to private/buy or private/sell JSON-RPC method based on order side.
Requires authentication (call authenticate_session() first).
§Errors
Returns an error if:
- The client is not authenticated
- The command fails to send
Sourcepub async fn modify_order(
&self,
order_id: &str,
quantity: Quantity,
price: Price,
client_order_id: ClientOrderId,
trader_id: TraderId,
strategy_id: StrategyId,
instrument_id: InstrumentId,
) -> DeribitWsResult<()>
pub async fn modify_order( &self, order_id: &str, quantity: Quantity, price: Price, client_order_id: ClientOrderId, trader_id: TraderId, strategy_id: StrategyId, instrument_id: InstrumentId, ) -> DeribitWsResult<()>
Modifies an existing order on Deribit via WebSocket.
The order parameters are sent using the private/edit JSON-RPC method.
Requires authentication (call authenticate_session() first).
§Errors
Returns an error if:
- The client is not authenticated
- The command fails to send
Sourcepub async fn cancel_order(
&self,
order_id: &str,
client_order_id: ClientOrderId,
trader_id: TraderId,
strategy_id: StrategyId,
instrument_id: InstrumentId,
) -> DeribitWsResult<()>
pub async fn cancel_order( &self, order_id: &str, client_order_id: ClientOrderId, trader_id: TraderId, strategy_id: StrategyId, instrument_id: InstrumentId, ) -> DeribitWsResult<()>
Cancels an existing order on Deribit via WebSocket.
The order is cancelled using the private/cancel JSON-RPC method.
Requires authentication (call authenticate_session() first).
§Errors
Returns an error if:
- The client is not authenticated
- The command fails to send
Sourcepub async fn cancel_all_orders(
&self,
instrument_id: InstrumentId,
order_type: Option<String>,
) -> DeribitWsResult<()>
pub async fn cancel_all_orders( &self, instrument_id: InstrumentId, order_type: Option<String>, ) -> DeribitWsResult<()>
Cancels all orders for a specific instrument on Deribit via WebSocket.
Uses the private/cancel_all_by_instrument JSON-RPC method.
Requires authentication (call authenticate_session() first).
§Errors
Returns an error if:
- The client is not authenticated
- The command fails to send
Sourcepub async fn query_order(
&self,
order_id: &str,
client_order_id: ClientOrderId,
trader_id: TraderId,
strategy_id: StrategyId,
instrument_id: InstrumentId,
) -> DeribitWsResult<()>
pub async fn query_order( &self, order_id: &str, client_order_id: ClientOrderId, trader_id: TraderId, strategy_id: StrategyId, instrument_id: InstrumentId, ) -> DeribitWsResult<()>
Queries the state of an order on Deribit via WebSocket.
Uses the private/get_order_state JSON-RPC method.
Requires authentication (call authenticate_session() first).
§Errors
Returns an error if:
- The client is not authenticated
- The command fails to send
Source§impl DeribitWebSocketClient
impl DeribitWebSocketClient
pub fn py_url(&self) -> String
pub fn py_is_testnet(&self) -> bool
pub fn py_cancel_all_requests(&self)
Sourcepub fn py_cache_instruments(
&self,
py: Python<'_>,
instruments: Vec<Py<PyAny>>,
) -> PyResult<()>
pub fn py_cache_instruments( &self, py: Python<'_>, instruments: Vec<Py<PyAny>>, ) -> PyResult<()>
§Errors
Returns an error if instrument conversion fails.
Sourcepub fn py_cache_instrument(
&self,
py: Python<'_>,
instrument: Py<PyAny>,
) -> PyResult<()>
pub fn py_cache_instrument( &self, py: Python<'_>, instrument: Py<PyAny>, ) -> PyResult<()>
§Errors
Returns an error if instrument conversion fails.
pub fn py_set_account_id(&mut self, account_id: AccountId)
pub fn py_set_bars_timestamp_on_close(&mut self, value: bool)
Trait Implementations§
Source§impl Clone for DeribitWebSocketClient
impl Clone for DeribitWebSocketClient
Source§fn clone(&self) -> DeribitWebSocketClient
fn clone(&self) -> DeribitWebSocketClient
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DeribitWebSocketClient
impl Debug for DeribitWebSocketClient
Source§impl<'py> IntoPyObject<'py> for DeribitWebSocketClient
impl<'py> IntoPyObject<'py> for DeribitWebSocketClient
Source§type Target = DeribitWebSocketClient
type Target = DeribitWebSocketClient
Source§type Output = Bound<'py, <DeribitWebSocketClient as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <DeribitWebSocketClient 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 PyClass for DeribitWebSocketClient
impl PyClass for DeribitWebSocketClient
Source§impl PyClassImpl for DeribitWebSocketClient
impl PyClassImpl for DeribitWebSocketClient
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 = /// WebSocket client for connecting to Deribit.
const RAW_DOC: &'static CStr = /// WebSocket client for connecting to Deribit.
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type ThreadChecker = SendablePyClass<DeribitWebSocketClient>
type ThreadChecker = SendablePyClass<DeribitWebSocketClient>
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 DeribitWebSocketClient
impl PyClassNewTextSignature for DeribitWebSocketClient
const TEXT_SIGNATURE: &'static str = "(url=None, api_key=None, api_secret=None, heartbeat_interval=None, is_testnet=False)"
Source§impl PyMethods<DeribitWebSocketClient> for PyClassImplCollector<DeribitWebSocketClient>
impl PyMethods<DeribitWebSocketClient> for PyClassImplCollector<DeribitWebSocketClient>
fn py_methods(self) -> &'static PyClassItems
Source§impl PyTypeInfo for DeribitWebSocketClient
impl PyTypeInfo for DeribitWebSocketClient
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.impl DerefToPyAny for DeribitWebSocketClient
impl ExtractPyClassWithClone for DeribitWebSocketClient
Auto Trait Implementations§
impl Freeze for DeribitWebSocketClient
impl !RefUnwindSafe for DeribitWebSocketClient
impl Send for DeribitWebSocketClient
impl Sync for DeribitWebSocketClient
impl Unpin for DeribitWebSocketClient
impl UnsafeUnpin for DeribitWebSocketClient
impl !UnwindSafe for DeribitWebSocketClient
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<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