pub struct HyperliquidHttpClient { /* private fields */ }Expand description
Provides a high-level HTTP client for the Hyperliquid REST API.
This domain client wraps HyperliquidRawHttpClient and provides methods that work
with Nautilus domain types. It maintains an instrument cache and handles conversions
between Hyperliquid API responses and Nautilus domain models.
Implementations§
Source§impl HyperliquidHttpClient
impl HyperliquidHttpClient
Sourcepub fn new(
is_testnet: bool,
timeout_secs: u64,
proxy_url: Option<String>,
) -> Result<Self, HttpClientError>
pub fn new( is_testnet: bool, timeout_secs: u64, proxy_url: Option<String>, ) -> Result<Self, HttpClientError>
Creates a new HyperliquidHttpClient for public endpoints only.
§Errors
Returns an error if the HTTP client cannot be created.
Sourcepub fn with_secrets(
secrets: &Secrets,
timeout_secs: u64,
proxy_url: Option<String>,
) -> Result<Self, HttpClientError>
pub fn with_secrets( secrets: &Secrets, timeout_secs: u64, proxy_url: Option<String>, ) -> Result<Self, HttpClientError>
Creates a new HyperliquidHttpClient configured with a Secrets struct.
§Errors
Returns an error if the HTTP client cannot be created.
Sourcepub fn set_base_info_url(&mut self, url: String)
pub fn set_base_info_url(&mut self, url: String)
Overrides the base info URL (for testing with mock servers).
§Panics
Panics if the inner Arc has multiple references.
Sourcepub fn set_base_exchange_url(&mut self, url: String)
pub fn set_base_exchange_url(&mut self, url: String)
Overrides the base exchange URL (for testing with mock servers).
§Panics
Panics if the inner Arc has multiple references.
Sourcepub fn from_env(is_testnet: bool) -> Result<Self>
pub fn from_env(is_testnet: bool) -> Result<Self>
Creates an authenticated client from environment variables for the specified network.
§Errors
Returns Error::Auth if required environment variables are not set.
Sourcepub fn with_credentials(
private_key: Option<String>,
vault_address: Option<String>,
account_address: Option<String>,
is_testnet: bool,
timeout_secs: u64,
proxy_url: Option<String>,
) -> Result<Self>
pub fn with_credentials( private_key: Option<String>, vault_address: Option<String>, account_address: Option<String>, is_testnet: bool, timeout_secs: u64, proxy_url: Option<String>, ) -> Result<Self>
Creates a new HyperliquidHttpClient configured with credentials.
If credentials are not provided, falls back to environment variables:
- Testnet:
HYPERLIQUID_TESTNET_PK,HYPERLIQUID_TESTNET_VAULT - Mainnet:
HYPERLIQUID_PK,HYPERLIQUID_VAULT
If no credentials are provided and no environment variables are set, creates an unauthenticated client for public endpoints only.
§Errors
Returns Error::Auth if credentials are invalid.
Sourcepub fn from_credentials(
private_key: &str,
vault_address: Option<&str>,
is_testnet: bool,
timeout_secs: u64,
proxy_url: Option<String>,
) -> Result<Self>
pub fn from_credentials( private_key: &str, vault_address: Option<&str>, is_testnet: bool, timeout_secs: u64, proxy_url: Option<String>, ) -> Result<Self>
Creates a new HyperliquidHttpClient configured with explicit credentials.
§Errors
Returns Error::Auth if the private key is invalid or cannot be parsed.
Sourcepub fn is_testnet(&self) -> bool
pub fn is_testnet(&self) -> bool
Returns whether this client is configured for testnet.
Sourcepub fn normalize_prices(&self) -> bool
pub fn normalize_prices(&self) -> bool
Returns whether order price normalization is enabled.
Sourcepub fn set_normalize_prices(&mut self, value: bool)
pub fn set_normalize_prices(&mut self, value: bool)
Sets whether to normalize order prices to 5 significant figures.
Sourcepub fn get_user_address(&self) -> Result<String>
pub fn get_user_address(&self) -> Result<String>
Gets the user address derived from the private key (if client has credentials).
§Errors
Returns Error::Auth if the client has no signer configured.
Sourcepub fn has_vault_address(&self) -> bool
pub fn has_vault_address(&self) -> bool
Returns true if a vault address is configured.
Sourcepub fn get_account_address(&self) -> Result<String>
pub fn get_account_address(&self) -> Result<String>
Gets the account address for queries: account_address if configured (agent wallet), then vault address, otherwise the user (EOA) address.
§Errors
Returns Error::Auth if the client has no signer configured and
no account_address override is set.
Sourcepub fn set_account_address(&mut self, address: Option<String>)
pub fn set_account_address(&mut self, address: Option<String>)
Sets the account address override for queries (agent wallet support).
Sourcepub fn cache_instrument(&self, instrument: &InstrumentAny)
pub fn cache_instrument(&self, instrument: &InstrumentAny)
Caches a single instrument.
This is required for parsing orders, fills, and positions into reports. Any existing instrument with the same symbol will be replaced.
Sourcepub fn set_account_id(&mut self, account_id: AccountId)
pub fn set_account_id(&mut self, account_id: AccountId)
Set the account ID for this client.
This is required for generating reports with the correct account ID.
Sourcepub async fn request_instrument_defs(
&self,
) -> Result<Vec<HyperliquidInstrumentDef>>
pub async fn request_instrument_defs( &self, ) -> Result<Vec<HyperliquidInstrumentDef>>
Fetch and parse all instrument definitions, populating the asset indices cache.
Sourcepub fn convert_defs(
&self,
defs: Vec<HyperliquidInstrumentDef>,
) -> Vec<InstrumentAny>
pub fn convert_defs( &self, defs: Vec<HyperliquidInstrumentDef>, ) -> Vec<InstrumentAny>
Converts instrument definitions into Nautilus instruments.
Sourcepub async fn request_instruments(&self) -> Result<Vec<InstrumentAny>>
pub async fn request_instruments(&self) -> Result<Vec<InstrumentAny>>
Fetch and parse all available instrument definitions from Hyperliquid.
Sourcepub fn get_asset_index(&self, symbol: &str) -> Option<u32>
pub fn get_asset_index(&self, symbol: &str) -> Option<u32>
Get asset index for a symbol from the cached map.
For perps: index in meta.universe (0, 1, 2, …). For spot: 10_000 + index in spotMeta.universe. For HIP-3: 100_000 + dex_index * 10_000 + index in dex meta.universe.
Returns None if the symbol is not found in the map.
Sourcepub fn get_price_precision(&self, symbol: &str) -> Option<u8>
pub fn get_price_precision(&self, symbol: &str) -> Option<u8>
Get the price precision for a cached instrument by symbol.
Sourcepub fn get_spot_fill_coin_mapping(&self) -> AHashMap<Ustr, Ustr>
pub fn get_spot_fill_coin_mapping(&self) -> AHashMap<Ustr, Ustr>
Get mapping from spot fill coin identifiers to instrument symbols.
Hyperliquid WebSocket fills for spot use @{pair_index} format (e.g., @107),
while instruments are identified by full symbols (e.g., HYPE-USDC-SPOT).
This mapping allows looking up the instrument from a spot fill.
This method also caches the mapping internally for use by fill parsing methods.
Sourcepub async fn info_l2_book(&self, coin: &str) -> Result<HyperliquidL2Book>
pub async fn info_l2_book(&self, coin: &str) -> Result<HyperliquidL2Book>
Get L2 order book for a coin.
Sourcepub async fn info_user_fills(&self, user: &str) -> Result<HyperliquidFills>
pub async fn info_user_fills(&self, user: &str) -> Result<HyperliquidFills>
Get user fills (trading history).
Sourcepub async fn info_order_status(
&self,
user: &str,
oid: u64,
) -> Result<HyperliquidOrderStatus>
pub async fn info_order_status( &self, user: &str, oid: u64, ) -> Result<HyperliquidOrderStatus>
Get order status for a user.
Sourcepub async fn info_open_orders(&self, user: &str) -> Result<Value>
pub async fn info_open_orders(&self, user: &str) -> Result<Value>
Get all open orders for a user.
Sourcepub async fn info_frontend_open_orders(&self, user: &str) -> Result<Value>
pub async fn info_frontend_open_orders(&self, user: &str) -> Result<Value>
Get frontend open orders (includes more detail) for a user.
Sourcepub async fn info_clearinghouse_state(&self, user: &str) -> Result<Value>
pub async fn info_clearinghouse_state(&self, user: &str) -> Result<Value>
Get clearinghouse state (balances, positions, margin) for a user.
Sourcepub async fn info_user_fees(&self, user: &str) -> Result<Value>
pub async fn info_user_fees(&self, user: &str) -> Result<Value>
Get user fee schedule and effective rates.
Sourcepub async fn info_candle_snapshot(
&self,
coin: &str,
interval: HyperliquidBarInterval,
start_time: u64,
end_time: u64,
) -> Result<HyperliquidCandleSnapshot>
pub async fn info_candle_snapshot( &self, coin: &str, interval: HyperliquidBarInterval, start_time: u64, end_time: u64, ) -> Result<HyperliquidCandleSnapshot>
Get candle/bar data for a coin.
Sourcepub async fn post_action(
&self,
action: &ExchangeAction,
) -> Result<HyperliquidExchangeResponse>
pub async fn post_action( &self, action: &ExchangeAction, ) -> Result<HyperliquidExchangeResponse>
Post an action to the exchange endpoint (low-level delegation).
Sourcepub async fn post_action_exec(
&self,
action: &HyperliquidExecAction,
) -> Result<HyperliquidExchangeResponse>
pub async fn post_action_exec( &self, action: &HyperliquidExecAction, ) -> Result<HyperliquidExchangeResponse>
Post an execution action (low-level delegation).
Sourcepub async fn info_meta(&self) -> Result<HyperliquidMeta>
pub async fn info_meta(&self) -> Result<HyperliquidMeta>
Get metadata about available markets (low-level delegation).
Sourcepub async fn cancel_order(
&self,
instrument_id: InstrumentId,
client_order_id: Option<ClientOrderId>,
venue_order_id: Option<VenueOrderId>,
) -> Result<()>
pub async fn cancel_order( &self, instrument_id: InstrumentId, client_order_id: Option<ClientOrderId>, venue_order_id: Option<VenueOrderId>, ) -> Result<()>
Cancel an order on the Hyperliquid exchange.
Can cancel either by venue order ID or client order ID. At least one ID must be provided.
§Errors
Returns an error if credentials are missing, no order ID is provided, or the API returns an error.
Sourcepub async fn modify_order(
&self,
instrument_id: InstrumentId,
venue_order_id: VenueOrderId,
order_side: OrderSide,
order_type: OrderType,
price: Price,
quantity: Quantity,
trigger_price: Option<Price>,
reduce_only: bool,
post_only: bool,
time_in_force: TimeInForce,
client_order_id: Option<ClientOrderId>,
) -> Result<()>
pub async fn modify_order( &self, instrument_id: InstrumentId, venue_order_id: VenueOrderId, order_side: OrderSide, order_type: OrderType, price: Price, quantity: Quantity, trigger_price: Option<Price>, reduce_only: bool, post_only: bool, time_in_force: TimeInForce, client_order_id: Option<ClientOrderId>, ) -> Result<()>
Modify an order on the Hyperliquid exchange.
The HL modify API requires a full replacement order spec plus the venue order ID. The caller must provide all order fields.
§Errors
Returns an error if the asset index is not found, the venue order ID is invalid, or the API returns an error.
Sourcepub async fn request_order_status_reports(
&self,
user: &str,
instrument_id: Option<InstrumentId>,
) -> Result<Vec<OrderStatusReport>>
pub async fn request_order_status_reports( &self, user: &str, instrument_id: Option<InstrumentId>, ) -> Result<Vec<OrderStatusReport>>
Request order status reports for a user.
Fetches open orders via info_frontend_open_orders and parses them into OrderStatusReports.
This method requires instruments to be added to the client cache via cache_instrument().
For vault tokens (starting with “vntls:”) that are not in the cache, synthetic instruments will be created automatically.
§Errors
Returns an error if the API request fails or parsing fails.
Sourcepub async fn request_order_status_report(
&self,
user: &str,
oid: u64,
) -> Result<Option<OrderStatusReport>>
pub async fn request_order_status_report( &self, user: &str, oid: u64, ) -> Result<Option<OrderStatusReport>>
Request a single order status report by venue order ID.
Queries info_frontend_open_orders and filters for the given oid so the
result includes trigger metadata (trigger_px, tpsl, trailing_stop, etc.).
Falls back to info_order_status when the order is no longer open.
§Errors
Returns an error if the API request fails or parsing fails.
Sourcepub async fn request_order_status_report_by_client_order_id(
&self,
user: &str,
client_order_id: &ClientOrderId,
) -> Result<Option<OrderStatusReport>>
pub async fn request_order_status_report_by_client_order_id( &self, user: &str, client_order_id: &ClientOrderId, ) -> Result<Option<OrderStatusReport>>
Request a single order status report by client order ID.
Searches info_frontend_open_orders for an order whose cloid matches the
keccak256 hash of the given client order ID. Only finds open orders.
§Errors
Returns an error if the API request fails or parsing fails.
Sourcepub async fn request_fill_reports(
&self,
user: &str,
instrument_id: Option<InstrumentId>,
) -> Result<Vec<FillReport>>
pub async fn request_fill_reports( &self, user: &str, instrument_id: Option<InstrumentId>, ) -> Result<Vec<FillReport>>
Request fill reports for a user.
Fetches user fills via info_user_fills and parses them into FillReports.
This method requires instruments to be added to the client cache via cache_instrument().
For vault tokens (starting with “vntls:”) that are not in the cache, synthetic instruments will be created automatically.
§Errors
Returns an error if the API request fails or parsing fails.
Returns an error if account_id is not set on the client.
Sourcepub async fn request_position_status_reports(
&self,
user: &str,
instrument_id: Option<InstrumentId>,
) -> Result<Vec<PositionStatusReport>>
pub async fn request_position_status_reports( &self, user: &str, instrument_id: Option<InstrumentId>, ) -> Result<Vec<PositionStatusReport>>
Request position status reports for a user.
Fetches clearinghouse state via info_clearinghouse_state and parses positions into PositionStatusReports.
This method requires instruments to be added to the client cache via cache_instrument().
For vault tokens (starting with “vntls:”) that are not in the cache, synthetic instruments will be created automatically.
§Errors
Returns an error if the API request fails or parsing fails.
Returns an error if account_id has not been set on the client.
Sourcepub async fn request_account_state(&self, user: &str) -> Result<AccountState>
pub async fn request_account_state(&self, user: &str) -> Result<AccountState>
Request account state (balances and margins) for a user.
Fetches clearinghouse state from Hyperliquid API and converts it to AccountState.
§Errors
Returns an error if account_id is not set or the API request fails.
Sourcepub async fn request_bars(
&self,
bar_type: BarType,
start: Option<DateTime<Utc>>,
end: Option<DateTime<Utc>>,
limit: Option<u32>,
) -> Result<Vec<Bar>>
pub async fn request_bars( &self, bar_type: BarType, start: Option<DateTime<Utc>>, end: Option<DateTime<Utc>>, limit: Option<u32>, ) -> Result<Vec<Bar>>
Request historical bars for an instrument.
Fetches candle data from the Hyperliquid API and converts it to Nautilus bars. Incomplete bars (where end_timestamp >= current time) are filtered out.
§Errors
Returns an error if:
- The instrument is not found in cache.
- The bar aggregation is unsupported by Hyperliquid.
- The API request fails.
- Parsing fails.
§References
https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/info-endpoint#candles-snapshot
Sourcepub async fn submit_order(
&self,
instrument_id: InstrumentId,
client_order_id: ClientOrderId,
order_side: OrderSide,
order_type: OrderType,
quantity: Quantity,
time_in_force: TimeInForce,
price: Option<Price>,
trigger_price: Option<Price>,
post_only: bool,
reduce_only: bool,
) -> Result<OrderStatusReport>
pub async fn submit_order( &self, instrument_id: InstrumentId, client_order_id: ClientOrderId, order_side: OrderSide, order_type: OrderType, quantity: Quantity, time_in_force: TimeInForce, price: Option<Price>, trigger_price: Option<Price>, post_only: bool, reduce_only: bool, ) -> Result<OrderStatusReport>
Submits an order to the exchange.
§Errors
Returns an error if credentials are missing, order validation fails, serialization fails, or the API returns an error.
Sourcepub async fn submit_order_from_order_any(
&self,
order: &OrderAny,
) -> Result<OrderStatusReport>
pub async fn submit_order_from_order_any( &self, order: &OrderAny, ) -> Result<OrderStatusReport>
Submit an order using an OrderAny object.
This is a convenience method that wraps submit_order.
Sourcepub async fn submit_orders(
&self,
orders: &[&OrderAny],
) -> Result<Vec<OrderStatusReport>>
pub async fn submit_orders( &self, orders: &[&OrderAny], ) -> Result<Vec<OrderStatusReport>>
Submit multiple orders to the Hyperliquid exchange in a single request.
§Errors
Returns an error if credentials are missing, order validation fails, serialization fails, or the API returns an error.
Trait Implementations§
Source§impl Clone for HyperliquidHttpClient
impl Clone for HyperliquidHttpClient
Source§fn clone(&self) -> HyperliquidHttpClient
fn clone(&self) -> HyperliquidHttpClient
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for HyperliquidHttpClient
impl Debug for HyperliquidHttpClient
Source§impl Default for HyperliquidHttpClient
impl Default for HyperliquidHttpClient
Source§impl<'a, 'py> FromPyObject<'a, 'py> for HyperliquidHttpClientwhere
Self: Clone,
impl<'a, 'py> FromPyObject<'a, 'py> for HyperliquidHttpClientwhere
Self: Clone,
Source§impl<'py> IntoPyObject<'py> for HyperliquidHttpClient
impl<'py> IntoPyObject<'py> for HyperliquidHttpClient
Source§type Target = HyperliquidHttpClient
type Target = HyperliquidHttpClient
Source§type Output = Bound<'py, <HyperliquidHttpClient as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <HyperliquidHttpClient 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 HyperliquidHttpClient
impl PyClass for HyperliquidHttpClient
Source§impl PyClassImpl for HyperliquidHttpClient
impl PyClassImpl for HyperliquidHttpClient
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 = /// Provides a high-level HTTP client for the [Hyperliquid](https://hyperliquid.xyz/) REST API.
///
/// This domain client wraps [`HyperliquidRawHttpClient`] and provides methods that work
/// with Nautilus domain types. It maintains an instrument cache and handles conversions
/// between Hyperliquid API responses and Nautilus domain models.
const RAW_DOC: &'static CStr = /// Provides a high-level HTTP client for the [Hyperliquid](https://hyperliquid.xyz/) REST API. /// /// This domain client wraps [`HyperliquidRawHttpClient`] and provides methods that work /// with Nautilus domain types. It maintains an instrument cache and handles conversions /// between Hyperliquid API responses and Nautilus domain models.
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type Layout = <<HyperliquidHttpClient as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<HyperliquidHttpClient>
type Layout = <<HyperliquidHttpClient as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<HyperliquidHttpClient>
Source§type ThreadChecker = NoopThreadChecker
type ThreadChecker = NoopThreadChecker
type Inventory = Pyo3MethodsInventoryForHyperliquidHttpClient
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>
Source§fn dict_offset() -> Option<PyObjectOffset>
fn dict_offset() -> Option<PyObjectOffset>
Source§fn weaklist_offset() -> Option<PyObjectOffset>
fn weaklist_offset() -> Option<PyObjectOffset>
Source§impl PyClassNewTextSignature for HyperliquidHttpClient
impl PyClassNewTextSignature for HyperliquidHttpClient
const TEXT_SIGNATURE: &'static str = "(private_key=None, vault_address=None, account_address=None, is_testnet=False, timeout_secs=60, proxy_url=None, normalize_prices=True)"
Source§impl PyStubType for HyperliquidHttpClient
impl PyStubType for HyperliquidHttpClient
Source§fn type_output() -> TypeInfo
fn type_output() -> TypeInfo
Source§fn type_input() -> TypeInfo
fn type_input() -> TypeInfo
Source§impl PyTypeInfo for HyperliquidHttpClient
impl PyTypeInfo for HyperliquidHttpClient
Source§const NAME: &str = <Self as ::pyo3::PyClass>::NAME
const NAME: &str = <Self as ::pyo3::PyClass>::NAME
prefer using ::type_object(py).name() to get the correct runtime value
Source§const MODULE: Option<&str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
const MODULE: Option<&str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
prefer using ::type_object(py).module() to get the correct runtime value
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Source§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
impl DerefToPyAny for HyperliquidHttpClient
Auto Trait Implementations§
impl Freeze for HyperliquidHttpClient
impl !RefUnwindSafe for HyperliquidHttpClient
impl Send for HyperliquidHttpClient
impl Sync for HyperliquidHttpClient
impl Unpin for HyperliquidHttpClient
impl UnsafeUnpin for HyperliquidHttpClient
impl !UnwindSafe for HyperliquidHttpClient
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
Source§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.Source§impl<'py, T> IntoPyObjectNautilusExt<'py> for Twhere
T: IntoPyObjectExt<'py>,
impl<'py, T> IntoPyObjectNautilusExt<'py> for Twhere
T: IntoPyObjectExt<'py>,
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> PyErrArguments for T
impl<T> PyErrArguments for T
Source§impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
Source§const NAME: &'static str = T::NAME
const NAME: &'static str = T::NAME
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.