pub struct OKXWebSocketClient { /* private fields */ }
Expand description
Provides a WebSocket client for connecting to OKX.
Implementations§
Source§impl OKXWebSocketClient
impl OKXWebSocketClient
Sourcepub fn new(
url: Option<String>,
api_key: Option<String>,
api_secret: Option<String>,
api_passphrase: Option<String>,
account_id: Option<AccountId>,
heartbeat: Option<u64>,
) -> Result<Self>
pub fn new( url: Option<String>, api_key: Option<String>, api_secret: Option<String>, api_passphrase: Option<String>, account_id: Option<AccountId>, heartbeat: Option<u64>, ) -> Result<Self>
Creates a new OKXWebSocketClient
instance.
Sourcepub fn with_credentials(
url: Option<String>,
api_key: Option<String>,
api_secret: Option<String>,
api_passphrase: Option<String>,
account_id: Option<AccountId>,
heartbeat: Option<u64>,
) -> Result<Self>
pub fn with_credentials( url: Option<String>, api_key: Option<String>, api_secret: Option<String>, api_passphrase: Option<String>, account_id: Option<AccountId>, heartbeat: Option<u64>, ) -> Result<Self>
Creates a new OKXWebSocketClient
instance.
Sourcepub fn from_env() -> Result<Self>
pub fn from_env() -> Result<Self>
Creates a new authenticated OKXWebSocketClient
using environment variables.
Sourcepub fn is_active(&self) -> bool
pub fn is_active(&self) -> bool
Get a read lock on the inner client Returns a value indicating whether the client is active.
Sourcepub fn initialize_instruments_cache(&mut self, instruments: Vec<InstrumentAny>)
pub fn initialize_instruments_cache(&mut self, instruments: Vec<InstrumentAny>)
Initialize the instruments cache with the given instruments
.
Sourcepub async fn connect(&mut self) -> Result<()>
pub async fn connect(&mut self) -> Result<()>
Connect to the OKX WebSocket server.
§Panics
Panics if subscription arguments fail to serialize to JSON.
Sourcepub fn stream(&mut self) -> impl Stream<Item = NautilusWsMessage> + 'static
pub fn stream(&mut self) -> impl Stream<Item = NautilusWsMessage> + 'static
Provides the internal data stream as a channel-based stream.
§Panics
This function panics if:
- The websocket is not connected.
stream_data
has already been called somewhere else (stream receiver is then taken).
Sourcepub async fn wait_until_active(
&self,
timeout_secs: f64,
) -> Result<(), OKXWsError>
pub async fn wait_until_active( &self, timeout_secs: f64, ) -> Result<(), OKXWsError>
Wait until the WebSocket connection is active.
§Errors
Returns an error if the connection times out.
Sourcepub fn get_subscriptions(
&self,
instrument_id: InstrumentId,
) -> Vec<OKXWsChannel>
pub fn get_subscriptions( &self, instrument_id: InstrumentId, ) -> Vec<OKXWsChannel>
Get active subscriptions for a specific instrument.
Sourcepub async fn subscribe_instruments(
&self,
instrument_type: OKXInstrumentType,
) -> Result<(), OKXWsError>
pub async fn subscribe_instruments( &self, instrument_type: OKXInstrumentType, ) -> Result<(), OKXWsError>
Subscribes to instrument updates for a specific instrument type.
Provides updates when instrument specifications change.
§References
https://www.okx.com/docs-v5/en/#public-data-websocket-instruments-channel.
Sourcepub async fn subscribe_instrument(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn subscribe_instrument( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Subscribes to instrument updates for a specific instrument.
Provides updates when instrument specifications change.
§References
https://www.okx.com/docs-v5/en/#public-data-websocket-instruments-channel.
Sourcepub async fn subscribe_book(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn subscribe_book( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Subscribes to full order book data (400 depth levels) for an instrument.
§References
https://www.okx.com/docs-v5/en/#order-book-trading-market-data-ws-order-book-channel.
Sourcepub async fn subscribe_book_depth5(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn subscribe_book_depth5( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Subscribes to 5-level order book snapshot data for an instrument.
Updates every 100ms when there are changes.
§References
https://www.okx.com/docs-v5/en/#order-book-trading-market-data-ws-order-book-5-depth-channel.
Sourcepub async fn subscribe_books50_l2_tbt(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn subscribe_books50_l2_tbt( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Subscribes to 50-level tick-by-tick order book data for an instrument.
Provides real-time updates whenever order book changes.
§References
https://www.okx.com/docs-v5/en/#order-book-trading-market-data-ws-order-book-50-depth-tbt-channel.
Sourcepub async fn subscribe_book_l2_tbt(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn subscribe_book_l2_tbt( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Subscribes to tick-by-tick full depth (400 levels) order book data for an instrument.
Provides real-time updates with all depth levels whenever order book changes.
§References
https://www.okx.com/docs-v5/en/#order-book-trading-market-data-ws-order-book-400-depth-tbt-channel.
Sourcepub async fn subscribe_quotes(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn subscribe_quotes( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Subscribes to best bid/ask quote data for an instrument.
Provides tick-by-tick updates of the best bid and ask prices.
§References
https://www.okx.com/docs-v5/en/#order-book-trading-market-data-ws-bbo-tbt-channel.
Sourcepub async fn subscribe_trades(
&self,
instrument_id: InstrumentId,
_aggregated: bool,
) -> Result<(), OKXWsError>
pub async fn subscribe_trades( &self, instrument_id: InstrumentId, _aggregated: bool, ) -> Result<(), OKXWsError>
Subscribes to trade data for an instrument.
§References
https://www.okx.com/docs-v5/en/#order-book-trading-market-data-ws-trades-channel.
Sourcepub async fn subscribe_ticker(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn subscribe_ticker( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Subscribes to 24hr rolling ticker data for an instrument.
Updates every 100ms with trading statistics.
§References
https://www.okx.com/docs-v5/en/#order-book-trading-market-data-ws-tickers-channel.
Sourcepub async fn subscribe_mark_prices(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn subscribe_mark_prices( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Subscribes to mark price data for derivatives instruments.
Updates every 200ms for perpetual swaps, or at settlement for futures.
§References
https://www.okx.com/docs-v5/en/#public-data-websocket-mark-price-channel.
Sourcepub async fn subscribe_index_prices(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn subscribe_index_prices( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Subscribes to index price data for an instrument.
Updates every second with the underlying index price.
§References
https://www.okx.com/docs-v5/en/#public-data-websocket-index-tickers-channel.
Sourcepub async fn subscribe_funding_rates(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn subscribe_funding_rates( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Subscribes to funding rate data for perpetual swap instruments.
Updates when funding rate changes or at funding intervals.
§References
https://www.okx.com/docs-v5/en/#public-data-websocket-funding-rate-channel.
Sourcepub async fn subscribe_bars(&self, bar_type: BarType) -> Result<(), OKXWsError>
pub async fn subscribe_bars(&self, bar_type: BarType) -> Result<(), OKXWsError>
Subscribes to candlestick/bar data for an instrument.
Supports various time intervals from 1s to 3M.
§References
https://www.okx.com/docs-v5/en/#order-book-trading-market-data-ws-candlesticks-channel.
Sourcepub async fn unsubscribe_instruments(
&self,
instrument_type: OKXInstrumentType,
) -> Result<(), OKXWsError>
pub async fn unsubscribe_instruments( &self, instrument_type: OKXInstrumentType, ) -> Result<(), OKXWsError>
Unsubscribes from instrument updates for a specific instrument type.
Sourcepub async fn unsubscribe_instrument(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn unsubscribe_instrument( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Unsubscribe from instrument updates for a specific instrument.
Sourcepub async fn unsubscribe_book(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn unsubscribe_book( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Unsubscribe from full order book data for an instrument.
Sourcepub async fn unsubscribe_book_depth5(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn unsubscribe_book_depth5( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Unsubscribe from 5-level order book snapshot data for an instrument.
Sourcepub async fn unsubscribe_book50_l2_tbt(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn unsubscribe_book50_l2_tbt( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Unsubscribe from 50-level tick-by-tick order book data for an instrument.
Sourcepub async fn unsubscribe_book_l2_tbt(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn unsubscribe_book_l2_tbt( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Unsubscribe from tick-by-tick full depth order book data for an instrument.
Sourcepub async fn unsubscribe_quotes(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn unsubscribe_quotes( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Unsubscribe from best bid/ask quote data for an instrument.
Sourcepub async fn unsubscribe_ticker(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn unsubscribe_ticker( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Unsubscribe from 24hr rolling ticker data for an instrument.
Sourcepub async fn unsubscribe_mark_prices(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn unsubscribe_mark_prices( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Unsubscribe from mark price data for a derivatives instrument.
Sourcepub async fn unsubscribe_index_prices(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn unsubscribe_index_prices( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Unsubscribe from index price data for an instrument.
Sourcepub async fn unsubscribe_funding_rates(
&self,
instrument_id: InstrumentId,
) -> Result<(), OKXWsError>
pub async fn unsubscribe_funding_rates( &self, instrument_id: InstrumentId, ) -> Result<(), OKXWsError>
Unsubscribe from funding rate data for a perpetual swap instrument.
Sourcepub async fn unsubscribe_trades(
&self,
instrument_id: InstrumentId,
_aggregated: bool,
) -> Result<(), OKXWsError>
pub async fn unsubscribe_trades( &self, instrument_id: InstrumentId, _aggregated: bool, ) -> Result<(), OKXWsError>
Unsubscribe from trade data for an instrument.
Sourcepub async fn unsubscribe_bars(
&self,
bar_type: BarType,
) -> Result<(), OKXWsError>
pub async fn unsubscribe_bars( &self, bar_type: BarType, ) -> Result<(), OKXWsError>
Unsubscribe from candlestick/bar data for an instrument.
Sourcepub async fn subscribe_orders(
&self,
instrument_type: OKXInstrumentType,
) -> Result<(), OKXWsError>
pub async fn subscribe_orders( &self, instrument_type: OKXInstrumentType, ) -> Result<(), OKXWsError>
Subscribes to order updates for the given instrument type.
Sourcepub async fn unsubscribe_orders(
&self,
instrument_type: OKXInstrumentType,
) -> Result<(), OKXWsError>
pub async fn unsubscribe_orders( &self, instrument_type: OKXInstrumentType, ) -> Result<(), OKXWsError>
Unsubscribes from order updates for the given instrument type.
Sourcepub async fn subscribe_fills(
&self,
instrument_type: OKXInstrumentType,
) -> Result<(), OKXWsError>
pub async fn subscribe_fills( &self, instrument_type: OKXInstrumentType, ) -> Result<(), OKXWsError>
Subscribes to fill updates for the given instrument type.
Sourcepub async fn unsubscribe_fills(
&self,
instrument_type: OKXInstrumentType,
) -> Result<(), OKXWsError>
pub async fn unsubscribe_fills( &self, instrument_type: OKXInstrumentType, ) -> Result<(), OKXWsError>
Unsubscribes from fill updates for the given instrument type.
Sourcepub async fn subscribe_account(&self) -> Result<(), OKXWsError>
pub async fn subscribe_account(&self) -> Result<(), OKXWsError>
Subscribes to account balance updates.
Sourcepub async fn unsubscribe_account(&self) -> Result<(), OKXWsError>
pub async fn unsubscribe_account(&self) -> Result<(), OKXWsError>
Unsubscribes from account balance updates.
Sourcepub async fn submit_order(
&self,
trader_id: TraderId,
strategy_id: StrategyId,
instrument_id: InstrumentId,
td_mode: OKXTradeMode,
client_order_id: ClientOrderId,
order_side: OrderSide,
order_type: OrderType,
quantity: Quantity,
time_in_force: Option<TimeInForce>,
price: Option<Price>,
trigger_price: Option<Price>,
post_only: Option<bool>,
reduce_only: Option<bool>,
quote_quantity: Option<bool>,
position_side: Option<PositionSide>,
) -> Result<(), OKXWsError>
pub async fn submit_order( &self, trader_id: TraderId, strategy_id: StrategyId, instrument_id: InstrumentId, td_mode: OKXTradeMode, client_order_id: ClientOrderId, order_side: OrderSide, order_type: OrderType, quantity: Quantity, time_in_force: Option<TimeInForce>, price: Option<Price>, trigger_price: Option<Price>, post_only: Option<bool>, reduce_only: Option<bool>, quote_quantity: Option<bool>, position_side: Option<PositionSide>, ) -> Result<(), OKXWsError>
Submits a new order.
§References
https://www.okx.com/docs-v5/en/#order-book-trading-trade-ws-place-order.
Sourcepub async fn cancel_order(
&self,
trader_id: TraderId,
strategy_id: StrategyId,
instrument_id: InstrumentId,
client_order_id: Option<ClientOrderId>,
venue_order_id: Option<VenueOrderId>,
) -> Result<(), OKXWsError>
pub async fn cancel_order( &self, trader_id: TraderId, strategy_id: StrategyId, instrument_id: InstrumentId, client_order_id: Option<ClientOrderId>, venue_order_id: Option<VenueOrderId>, ) -> Result<(), OKXWsError>
Cancels an existing order.
§References
https://www.okx.com/docs-v5/en/#order-book-trading-trade-ws-cancel-order.
Sourcepub async fn modify_order(
&self,
trader_id: TraderId,
strategy_id: StrategyId,
instrument_id: InstrumentId,
client_order_id: Option<ClientOrderId>,
price: Option<Price>,
quantity: Option<Quantity>,
venue_order_id: Option<VenueOrderId>,
) -> Result<(), OKXWsError>
pub async fn modify_order( &self, trader_id: TraderId, strategy_id: StrategyId, instrument_id: InstrumentId, client_order_id: Option<ClientOrderId>, price: Option<Price>, quantity: Option<Quantity>, venue_order_id: Option<VenueOrderId>, ) -> Result<(), OKXWsError>
Modifies an existing order.
§References
https://www.okx.com/docs-v5/en/#order-book-trading-trade-ws-amend-order.
Sourcepub async fn batch_submit_orders(
&self,
orders: Vec<(OKXInstrumentType, InstrumentId, OKXTradeMode, ClientOrderId, OrderSide, Option<PositionSide>, OrderType, Quantity, Option<Price>, Option<Price>, Option<bool>, Option<bool>)>,
) -> Result<(), OKXWsError>
pub async fn batch_submit_orders( &self, orders: Vec<(OKXInstrumentType, InstrumentId, OKXTradeMode, ClientOrderId, OrderSide, Option<PositionSide>, OrderType, Quantity, Option<Price>, Option<Price>, Option<bool>, Option<bool>)>, ) -> Result<(), OKXWsError>
Submits multiple orders.
Sourcepub async fn batch_cancel_orders(
&self,
orders: Vec<(OKXInstrumentType, InstrumentId, Option<ClientOrderId>, Option<String>)>,
) -> Result<(), OKXWsError>
pub async fn batch_cancel_orders( &self, orders: Vec<(OKXInstrumentType, InstrumentId, Option<ClientOrderId>, Option<String>)>, ) -> Result<(), OKXWsError>
Cancels multiple orders.
Sourcepub async fn batch_modify_orders(
&self,
orders: Vec<(OKXInstrumentType, InstrumentId, ClientOrderId, ClientOrderId, Option<Price>, Option<Quantity>)>,
) -> Result<(), OKXWsError>
pub async fn batch_modify_orders( &self, orders: Vec<(OKXInstrumentType, InstrumentId, ClientOrderId, ClientOrderId, Option<Price>, Option<Quantity>)>, ) -> Result<(), OKXWsError>
Modifies multiple orders via WebSocket using Nautilus domain types.
Trait Implementations§
Source§impl Clone for OKXWebSocketClient
impl Clone for OKXWebSocketClient
Source§fn clone(&self) -> OKXWebSocketClient
fn clone(&self) -> OKXWebSocketClient
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for OKXWebSocketClient
impl Debug for OKXWebSocketClient
Source§impl Default for OKXWebSocketClient
impl Default for OKXWebSocketClient
Source§impl<'py> IntoPyObject<'py> for OKXWebSocketClient
impl<'py> IntoPyObject<'py> for OKXWebSocketClient
Source§type Target = OKXWebSocketClient
type Target = OKXWebSocketClient
Source§type Output = Bound<'py, <OKXWebSocketClient as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <OKXWebSocketClient 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 OKXWebSocketClient
impl PyClass for OKXWebSocketClient
Source§impl PyClassImpl for OKXWebSocketClient
impl PyClassImpl for OKXWebSocketClient
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§type ThreadChecker = SendablePyClass<OKXWebSocketClient>
type ThreadChecker = SendablePyClass<OKXWebSocketClient>
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<OKXWebSocketClient> for PyClassImplCollector<OKXWebSocketClient>
impl PyClassNewTextSignature<OKXWebSocketClient> for PyClassImplCollector<OKXWebSocketClient>
fn new_text_signature(self) -> Option<&'static str>
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a OKXWebSocketClient
impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a OKXWebSocketClient
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a mut OKXWebSocketClient
impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a mut OKXWebSocketClient
Source§impl PyMethods<OKXWebSocketClient> for PyClassImplCollector<OKXWebSocketClient>
impl PyMethods<OKXWebSocketClient> for PyClassImplCollector<OKXWebSocketClient>
fn py_methods(self) -> &'static PyClassItems
Source§impl PyTypeInfo for OKXWebSocketClient
impl PyTypeInfo for OKXWebSocketClient
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 OKXWebSocketClient
Auto Trait Implementations§
impl Freeze for OKXWebSocketClient
impl !RefUnwindSafe for OKXWebSocketClient
impl Send for OKXWebSocketClient
impl Sync for OKXWebSocketClient
impl Unpin for OKXWebSocketClient
impl !UnwindSafe for OKXWebSocketClient
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> FromPyObject<'_> for Twhere
T: PyClass + Clone,
impl<T> FromPyObject<'_> for Twhere
T: PyClass + Clone,
§fn extract_bound(obj: &Bound<'_, PyAny>) -> Result<T, PyErr>
fn extract_bound(obj: &Bound<'_, PyAny>) -> Result<T, PyErr>
§impl<'py, T> FromPyObjectBound<'_, 'py> for Twhere
T: FromPyObject<'py>,
impl<'py, T> FromPyObjectBound<'_, 'py> for Twhere
T: FromPyObject<'py>,
§fn from_py_object_bound(ob: Borrowed<'_, 'py, PyAny>) -> Result<T, PyErr>
fn from_py_object_bound(ob: Borrowed<'_, 'py, PyAny>) -> Result<T, PyErr>
§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