BybitHttpClient

Struct BybitHttpClient 

Source
pub struct BybitHttpClient { /* private fields */ }
Expand description

Provides a HTTP client for connecting to the Bybit REST API. High-level HTTP client that wraps the raw client and provides Nautilus domain types.

This client maintains an instrument cache and uses it to parse venue responses into Nautilus domain objects.

Implementations§

Source§

impl BybitHttpClient

Source

pub fn new( base_url: Option<String>, timeout_secs: Option<u64>, max_retries: Option<u32>, retry_delay_ms: Option<u64>, retry_delay_max_ms: Option<u64>, recv_window_ms: Option<u64>, proxy_url: Option<String>, ) -> Result<Self, BybitHttpError>

Creates a new BybitHttpClient using the default Bybit HTTP URL.

§Errors

Returns an error if the retry manager cannot be created.

Source

pub fn with_credentials( api_key: String, api_secret: String, base_url: Option<String>, timeout_secs: Option<u64>, max_retries: Option<u32>, retry_delay_ms: Option<u64>, retry_delay_max_ms: Option<u64>, recv_window_ms: Option<u64>, proxy_url: Option<String>, ) -> Result<Self, BybitHttpError>

Creates a new BybitHttpClient configured with credentials.

§Errors

Returns an error if the retry manager cannot be created.

Source

pub fn base_url(&self) -> &str

Source

pub fn recv_window_ms(&self) -> u64

Source

pub fn credential(&self) -> Option<&Credential>

Source

pub fn set_use_spot_position_reports(&self, use_spot_position_reports: bool)

Source

pub fn cancel_all_requests(&self)

Source

pub fn cancellation_token(&self) -> &CancellationToken

Source

pub fn cache_instrument(&self, instrument: InstrumentAny)

Any existing instrument with the same symbol will be replaced.

Source

pub fn cache_instruments(&self, instruments: Vec<InstrumentAny>)

Any existing instruments with the same symbols will be replaced.

Source

pub fn get_instrument(&self, symbol: &Ustr) -> Option<InstrumentAny>

Source

pub async fn get_server_time( &self, ) -> Result<BybitServerTimeResponse, BybitHttpError>

Fetches the current server time from Bybit.

§Errors

Returns an error if:

  • The request fails.
  • The response cannot be parsed.
§References
Source

pub async fn get_instruments<T: DeserializeOwned>( &self, params: &BybitInstrumentsInfoParams, ) -> Result<T, BybitHttpError>

Fetches instrument information from Bybit for a given product category.

§Errors

Returns an error if:

  • The request fails.
  • The response cannot be parsed.
§References
Source

pub async fn get_instruments_spot( &self, params: &BybitInstrumentsInfoParams, ) -> Result<BybitInstrumentSpotResponse, BybitHttpError>

Fetches spot instrument information from Bybit.

§Errors

Returns an error if:

  • The request fails.
  • The response cannot be parsed.
§References
Source

pub async fn get_instruments_linear( &self, params: &BybitInstrumentsInfoParams, ) -> Result<BybitInstrumentLinearResponse, BybitHttpError>

Fetches linear instrument information from Bybit.

§Errors

Returns an error if:

  • The request fails.
  • The response cannot be parsed.
§References
Source

pub async fn get_instruments_inverse( &self, params: &BybitInstrumentsInfoParams, ) -> Result<BybitInstrumentInverseResponse, BybitHttpError>

Fetches inverse instrument information from Bybit.

§Errors

Returns an error if:

  • The request fails.
  • The response cannot be parsed.
§References
Source

pub async fn get_instruments_option( &self, params: &BybitInstrumentsInfoParams, ) -> Result<BybitInstrumentOptionResponse, BybitHttpError>

Fetches option instrument information from Bybit.

§Errors

Returns an error if:

  • The request fails.
  • The response cannot be parsed.
§References
Source

pub async fn get_klines( &self, params: &BybitKlinesParams, ) -> Result<BybitKlinesResponse, BybitHttpError>

Fetches kline/candlestick data from Bybit.

§Errors

Returns an error if:

  • The request fails.
  • The response cannot be parsed.
§References
Source

pub async fn get_recent_trades( &self, params: &BybitTradesParams, ) -> Result<BybitTradesResponse, BybitHttpError>

Fetches recent trades from Bybit.

§Errors

Returns an error if:

  • The request fails.
  • The response cannot be parsed.
§References
Source

pub async fn get_open_orders( &self, category: BybitProductType, symbol: Option<&str>, ) -> Result<BybitOpenOrdersResponse, BybitHttpError>

Fetches open orders (requires authentication).

§Errors

Returns an error if:

  • The request fails.
  • The response cannot be parsed.
§References
Source

pub async fn place_order( &self, request: &Value, ) -> Result<BybitPlaceOrderResponse, BybitHttpError>

Places a new order (requires authentication).

§Errors

Returns an error if:

  • The request fails.
  • The response cannot be parsed.
§References
Source

pub async fn get_wallet_balance( &self, params: &BybitWalletBalanceParams, ) -> Result<BybitWalletBalanceResponse, BybitHttpError>

Fetches wallet balance (requires authentication).

§Errors

Returns an error if:

  • The request fails.
  • The response cannot be parsed.
§References
Source

pub async fn get_account_details( &self, ) -> Result<BybitAccountDetailsResponse, BybitHttpError>

Fetches API key information including account details (requires authentication).

§Errors

Returns an error if:

  • The request fails.
  • The response cannot be parsed.
§References
Source

pub async fn get_positions( &self, params: &BybitPositionListParams, ) -> Result<BybitPositionListResponse, BybitHttpError>

Fetches position information (requires authentication).

§Errors

Returns an error if:

  • Credentials are missing.
  • The request fails.
  • The API returns an error.
§References
Source

pub async fn get_fee_rate( &self, params: &BybitFeeRateParams, ) -> Result<BybitFeeRateResponse, BybitHttpError>

Fetches fee rate (requires authentication).

§Errors

Returns an error if:

  • Credentials are missing.
  • The request fails.
  • The API returns an error.
§References
Source

pub async fn set_margin_mode( &self, margin_mode: BybitMarginMode, ) -> Result<BybitSetMarginModeResponse, BybitHttpError>

Sets margin mode (requires authentication).

§Errors

Returns an error if:

  • Credentials are missing.
  • The request fails.
  • The API returns an error.
§References
Source

pub async fn set_leverage( &self, product_type: BybitProductType, symbol: &str, buy_leverage: &str, sell_leverage: &str, ) -> Result<BybitSetLeverageResponse, BybitHttpError>

Sets leverage for a symbol (requires authentication).

§Errors

Returns an error if:

  • Credentials are missing.
  • The request fails.
  • The API returns an error.
§References
Source

pub async fn switch_mode( &self, product_type: BybitProductType, mode: BybitPositionMode, symbol: Option<String>, coin: Option<String>, ) -> Result<BybitSwitchModeResponse, BybitHttpError>

Switches position mode (requires authentication).

§Errors

Returns an error if:

  • Credentials are missing.
  • The request fails.
  • The API returns an error.
§References
Source

pub async fn set_trading_stop( &self, params: &BybitSetTradingStopParams, ) -> Result<BybitSetTradingStopResponse, BybitHttpError>

Sets trading stop parameters including trailing stops (requires authentication).

§Errors

Returns an error if:

  • Credentials are missing.
  • The request fails.
  • The API returns an error.
§References
Source

pub async fn get_spot_borrow_amount(&self, coin: &str) -> Result<Decimal>

Get the outstanding spot borrow amount for a specific coin.

Returns zero if no borrow exists.

§Parameters
  • coin: The coin to check (e.g., “BTC”, “ETH”)
§Errors

Returns an error if:

  • Credentials are missing.
  • The request fails.
  • The coin is not found in the wallet.
Source

pub async fn borrow_spot( &self, coin: &str, amount: Quantity, ) -> Result<BybitBorrowResponse>

Borrows coins for spot margin trading.

This should be called before opening short spot positions.

§Parameters
  • coin: The coin to repay (e.g., “BTC”, “ETH”)
  • amount: Optional amount to borrow. If None, repays all outstanding borrows.
§Errors

Returns an error if:

  • Credentials are missing.
  • The request fails.
  • Insufficient collateral for the borrow.
Source

pub async fn repay_spot_borrow( &self, coin: &str, amount: Option<Quantity>, ) -> Result<BybitNoConvertRepayResponse>

Repays spot borrows for a specific coin.

This should be called after closing short spot positions to avoid accruing interest.

§Parameters
  • coin: The coin to repay (e.g., “BTC”, “ETH”)
  • amount: Optional amount to repay. If None, repays all outstanding borrows.
§Errors

Returns an error if:

  • Credentials are missing.
  • The request fails.
  • Called between 04:00-05:30 UTC (interest calculation window).
  • Insufficient spot balance for repayment.
Source

pub async fn submit_order( &self, account_id: AccountId, product_type: BybitProductType, instrument_id: InstrumentId, client_order_id: ClientOrderId, order_side: OrderSide, order_type: OrderType, quantity: Quantity, time_in_force: TimeInForce, price: Option<Price>, reduce_only: bool, is_leverage: bool, ) -> Result<OrderStatusReport>

Submit a new order.

§Errors

Returns an error if:

  • Credentials are missing.
  • The request fails.
  • Order validation fails.
  • The order is rejected.
  • The API returns an error.
Source

pub async fn cancel_order( &self, account_id: AccountId, product_type: BybitProductType, instrument_id: InstrumentId, client_order_id: Option<ClientOrderId>, venue_order_id: Option<VenueOrderId>, ) -> Result<OrderStatusReport>

Cancel an order.

§Errors

Returns an error if:

  • Credentials are missing.
  • The request fails.
  • The order doesn’t exist.
  • The API returns an error.
Source

pub async fn batch_cancel_orders( &self, account_id: AccountId, product_type: BybitProductType, instrument_ids: Vec<InstrumentId>, client_order_ids: Vec<Option<ClientOrderId>>, venue_order_ids: Vec<Option<VenueOrderId>>, ) -> Result<Vec<OrderStatusReport>>

Batch cancel multiple orders.

§Errors

Returns an error if:

  • Credentials are missing.
  • The request fails.
  • Any of the orders don’t exist.
  • The API returns an error.
Source

pub async fn cancel_all_orders( &self, account_id: AccountId, product_type: BybitProductType, instrument_id: InstrumentId, ) -> Result<Vec<OrderStatusReport>>

Cancel all orders for an instrument.

§Errors

Returns an error if:

  • Credentials are missing.
  • The request fails.
  • The API returns an error.
Source

pub async fn modify_order( &self, account_id: AccountId, product_type: BybitProductType, instrument_id: InstrumentId, client_order_id: Option<ClientOrderId>, venue_order_id: Option<VenueOrderId>, quantity: Option<Quantity>, price: Option<Price>, ) -> Result<OrderStatusReport>

Modify an existing order.

§Errors

Returns an error if:

  • Credentials are missing.
  • The request fails.
  • The order doesn’t exist.
  • The order is already closed.
  • The API returns an error.
Source

pub async fn query_order( &self, account_id: AccountId, product_type: BybitProductType, instrument_id: InstrumentId, client_order_id: Option<ClientOrderId>, venue_order_id: Option<VenueOrderId>, ) -> Result<Option<OrderStatusReport>>

Query a single order by client order ID or venue order ID.

§Errors

Returns an error if:

  • Credentials are missing.
  • The request fails.
  • The API returns an error.
Source

pub async fn request_instruments( &self, product_type: BybitProductType, symbol: Option<String>, ) -> Result<Vec<InstrumentAny>>

Request instruments for a given product type.

§Errors

Returns an error if the request fails or parsing fails.

Source

pub async fn request_trades( &self, product_type: BybitProductType, instrument_id: InstrumentId, limit: Option<u32>, ) -> Result<Vec<TradeTick>>

Request recent trade tick history for a given symbol.

Returns the most recent public trades from Bybit’s /v5/market/recent-trade endpoint. This endpoint only provides recent trades (up to 1000 most recent), typically covering only the last few minutes for active markets.

Note: For historical trade data with time ranges, use the klines endpoint instead. The Bybit public API does not support fetching historical trades by time range.

§Errors

Returns an error if:

  • The instrument is not found in cache.
  • The request fails.
  • Parsing fails.
§References

https://bybit-exchange.github.io/docs/v5/market/recent-trade

Source

pub async fn request_bars( &self, product_type: BybitProductType, bar_type: BarType, start: Option<DateTime<Utc>>, end: Option<DateTime<Utc>>, limit: Option<u32>, timestamp_on_close: bool, ) -> Result<Vec<Bar>>

Request bar/kline history for a given symbol.

§Errors

Returns an error if:

  • The instrument is not found in cache.
  • The request fails.
  • Parsing fails.
§References

https://bybit-exchange.github.io/docs/v5/market/kline

Source

pub async fn request_fee_rates( &self, product_type: BybitProductType, symbol: Option<String>, base_coin: Option<String>, ) -> Result<Vec<BybitFeeRate>>

Requests trading fee rates for the specified product type and optional filters.

§Errors

Returns an error if:

  • The request fails.
  • Parsing fails.
§References

https://bybit-exchange.github.io/docs/v5/account/fee-rate

Source

pub async fn request_account_state( &self, account_type: BybitAccountType, account_id: AccountId, ) -> Result<AccountState>

Requests the current account state for the specified account type.

§Errors

Returns an error if:

  • The request fails.
  • Parsing fails.
§References

https://bybit-exchange.github.io/docs/v5/account/wallet-balance

Source

pub async fn request_order_status_reports( &self, account_id: AccountId, product_type: BybitProductType, instrument_id: Option<InstrumentId>, open_only: bool, start: Option<DateTime<Utc>>, end: Option<DateTime<Utc>>, limit: Option<u32>, ) -> Result<Vec<OrderStatusReport>>

Request multiple order status reports.

Orders for instruments not currently loaded in cache will be skipped.

§Errors

Returns an error if:

  • Credentials are missing.
  • The request fails.
  • The API returns an error.
Source

pub async fn request_fill_reports( &self, account_id: AccountId, product_type: BybitProductType, instrument_id: Option<InstrumentId>, start: Option<i64>, end: Option<i64>, limit: Option<u32>, ) -> Result<Vec<FillReport>>

Fetches execution history (fills) for the account and returns a list of FillReports.

Executions for instruments not currently loaded in cache will be skipped.

§Errors

This function returns an error if the request fails.

§References

https://bybit-exchange.github.io/docs/v5/order/execution

Source

pub async fn request_position_status_reports( &self, account_id: AccountId, product_type: BybitProductType, instrument_id: Option<InstrumentId>, ) -> Result<Vec<PositionStatusReport>>

Fetches position information for the account and returns a list of PositionStatusReports.

Positions for instruments not currently loaded in cache will be skipped.

§Errors

This function returns an error if the request fails.

§References

https://bybit-exchange.github.io/docs/v5/position

Source§

impl BybitHttpClient

Source

pub fn py_base_url(&self) -> &str

Source

pub fn py_api_key(&self) -> Option<&str>

Source

pub fn py_api_key_masked(&self) -> Option<String>

Trait Implementations§

Source§

impl Clone for BybitHttpClient

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BybitHttpClient

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for BybitHttpClient

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'py> IntoPyObject<'py> for BybitHttpClient

Source§

type Target = BybitHttpClient

The Python output type
Source§

type Output = Bound<'py, <BybitHttpClient as IntoPyObject<'py>>::Target>

The smart pointer type to use. Read more
Source§

type Error = PyErr

The type returned in the event of a conversion error.
Source§

fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>

Performs the conversion.
Source§

impl PyClass for BybitHttpClient

Source§

type Frozen = False

Whether the pyclass is frozen. Read more
Source§

impl PyClassImpl for BybitHttpClient

Source§

const IS_BASETYPE: bool = false

#[pyclass(subclass)]
Source§

const IS_SUBCLASS: bool = false

#[pyclass(extends=…)]
Source§

const IS_MAPPING: bool = false

#[pyclass(mapping)]
Source§

const IS_SEQUENCE: bool = false

#[pyclass(sequence)]
Source§

const IS_IMMUTABLE_TYPE: bool = false

#[pyclass(immutable_type)]
Source§

const RAW_DOC: &'static CStr = /// Provides a HTTP client for connecting to the [Bybit](https://bybit.com) REST API. #[cfg_attr( feature = "python", pyo3::pyclass(module = "nautilus_trader.core.nautilus_pyo3.adapters") )] /// High-level HTTP client that wraps the raw client and provides Nautilus domain types. /// /// This client maintains an instrument cache and uses it to parse venue responses /// into Nautilus domain objects.

Docstring for the class provided on the struct or enum. Read more
Source§

const DOC: &'static CStr

Fully rendered class doc, including the text_signature if a constructor is defined. Read more
Source§

type BaseType = PyAny

Base class
Source§

type ThreadChecker = SendablePyClass<BybitHttpClient>

This handles following two situations: Read more
Source§

type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild

Immutable or mutable
Source§

type Dict = PyClassDummySlot

Specify this class has #[pyclass(dict)] or not.
Source§

type WeakRef = PyClassDummySlot

Specify this class has #[pyclass(weakref)] or not.
Source§

type BaseNativeType = PyAny

The closest native ancestor. This is PyAny by default, and when you declare #[pyclass(extends=PyDict)], it’s PyDict.
Source§

fn items_iter() -> PyClassItemsIter

Source§

fn lazy_type_object() -> &'static LazyTypeObject<Self>

§

fn dict_offset() -> Option<isize>

§

fn weaklist_offset() -> Option<isize>

Source§

impl PyClassNewTextSignature for BybitHttpClient

Source§

const TEXT_SIGNATURE: &'static str = "(api_key=None, api_secret=None, base_url=None, demo=False, testnet=False, timeout_secs=None, max_retries=None, retry_delay_ms=None, retry_delay_max_ms=None, recv_window_ms=None, proxy_url=None)"

Source§

impl PyMethods<BybitHttpClient> for PyClassImplCollector<BybitHttpClient>

Source§

fn py_methods(self) -> &'static PyClassItems

Source§

impl PyTypeInfo for BybitHttpClient

Source§

const NAME: &'static str = "BybitHttpClient"

Class name.
Source§

const MODULE: Option<&'static str>

Module name, if any.
Source§

fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject

Returns the PyTypeObject instance for this type.
§

fn type_object(py: Python<'_>) -> Bound<'_, PyType>

Returns the safe abstraction over the type object.
§

fn is_type_of(object: &Bound<'_, PyAny>) -> bool

Checks if object is an instance of this type or a subclass of this type.
§

fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool

Checks if object is an instance of this type.
Source§

impl DerefToPyAny for BybitHttpClient

Source§

impl ExtractPyClassWithClone for BybitHttpClient

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<'a, 'py, T> FromPyObject<'a, 'py> for T
where T: PyClass + Clone + ExtractPyClassWithClone,

§

type Error = PyClassGuardError<'a, 'py>

The type returned in the event of a conversion error. Read more
§

fn extract( obj: Borrowed<'a, 'py, PyAny>, ) -> Result<T, <T as FromPyObject<'a, 'py>>::Error>

Extracts Self from the bound smart pointer obj. Read more
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
§

impl<'py, T> IntoPyObjectExt<'py> for T
where T: IntoPyObject<'py>,

§

fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>

Converts self into an owned Python object, dropping type information.
§

fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>

Converts 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>

Converts self into a Python object. Read more
Source§

impl<'py, T> IntoPyObjectNautilusExt<'py> for T
where T: IntoPyObjectExt<'py>,

Source§

fn into_py_any_unwrap(self, py: Python<'py>) -> Py<PyAny>

Convert self into a [Py<PyAny>] while panicking if the conversion fails. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<T> PolicyExt for T
where T: ?Sized,

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
§

impl<T> PyErrArguments for T
where T: for<'py> IntoPyObject<'py> + Send + Sync,

§

fn arguments(self, py: Python<'_>) -> Py<PyAny>

Arguments for exception
§

impl<T> PyTypeCheck for T
where T: PyTypeInfo,

§

const NAME: &'static str = T::NAME

👎Deprecated since 0.27.0: Use ::classinfo_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage.
Name of self. This is used in error messages, for example.
§

fn type_check(object: &Bound<'_, PyAny>) -> bool

Checks if object is an instance of Self, which may include a subtype. Read more
§

fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>

Returns the expected type as a possible argument for the isinstance and issubclass function. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<'py, T> FromPyObjectOwned<'py> for T
where T: for<'a> FromPyObject<'a, 'py>,

§

impl<T> Ungil for T
where T: Send,