pub struct MarginAccount {
pub base: BaseAccount,
pub leverages: AHashMap<InstrumentId, Decimal>,
pub margins: IndexMap<InstrumentId, MarginBalance>,
pub account_margins: IndexMap<Currency, MarginBalance>,
pub default_leverage: Decimal,
/* private fields */
}Fields§
§base: BaseAccount§leverages: AHashMap<InstrumentId, Decimal>§margins: IndexMap<InstrumentId, MarginBalance>Per-instrument margin balances (isolated margin, calculated margin in
backtest mode). Entries here have a concrete instrument_id.
account_margins: IndexMap<Currency, MarginBalance>Account-wide (cross margin) margin balances keyed by collateral currency.
Populated from AccountState.margins entries where instrument_id is
None. Most derivatives venues in cross-margin mode report here.
default_leverage: DecimalImplementations§
Source§impl MarginAccount
impl MarginAccount
Sourcepub fn new(event: AccountState, calculate_account_state: bool) -> Self
pub fn new(event: AccountState, calculate_account_state: bool) -> Self
Creates a new MarginAccount instance.
pub fn set_margin_model(&mut self, model: MarginModelAny)
pub const fn margin_model(&self) -> &MarginModelAny
Sourcepub fn set_default_leverage(&mut self, leverage: Decimal)
pub fn set_default_leverage(&mut self, leverage: Decimal)
Sourcepub fn set_leverage(&mut self, instrument_id: InstrumentId, leverage: Decimal)
pub fn set_leverage(&mut self, instrument_id: InstrumentId, leverage: Decimal)
pub fn get_leverage(&self, instrument_id: &InstrumentId) -> Decimal
pub fn is_unleveraged(&self, instrument_id: InstrumentId) -> bool
pub fn is_cash_account(&self) -> bool
pub fn is_margin_account(&self) -> bool
pub fn initial_margins(&self) -> IndexMap<InstrumentId, Money>
pub fn maintenance_margins(&self) -> IndexMap<InstrumentId, Money>
Sourcepub fn account_initial_margins(&self) -> IndexMap<Currency, Money>
pub fn account_initial_margins(&self) -> IndexMap<Currency, Money>
Returns all account-wide initial margins keyed by currency.
Sourcepub fn account_maintenance_margins(&self) -> IndexMap<Currency, Money>
pub fn account_maintenance_margins(&self) -> IndexMap<Currency, Money>
Returns all account-wide maintenance margins keyed by currency.
Sourcepub fn update_initial_margin(
&mut self,
instrument_id: InstrumentId,
margin_init: Money,
)
pub fn update_initial_margin( &mut self, instrument_id: InstrumentId, margin_init: Money, )
Updates the initial margin for the specified instrument.
Sourcepub fn initial_margin(&self, instrument_id: InstrumentId) -> Money
pub fn initial_margin(&self, instrument_id: InstrumentId) -> Money
Returns the initial margin amount for the specified instrument.
§Panics
Panics if no margin balance exists for the given instrument_id.
Sourcepub fn update_maintenance_margin(
&mut self,
instrument_id: InstrumentId,
margin_maintenance: Money,
)
pub fn update_maintenance_margin( &mut self, instrument_id: InstrumentId, margin_maintenance: Money, )
Updates the maintenance margin for the specified instrument.
Sourcepub fn maintenance_margin(&self, instrument_id: InstrumentId) -> Money
pub fn maintenance_margin(&self, instrument_id: InstrumentId) -> Money
Returns the maintenance margin amount for the specified instrument.
§Panics
Panics if no margin balance exists for the given instrument_id.
Sourcepub fn margin(&self, instrument_id: &InstrumentId) -> Option<MarginBalance>
pub fn margin(&self, instrument_id: &InstrumentId) -> Option<MarginBalance>
Returns the margin balance for the specified instrument.
Sourcepub fn account_margin(&self, currency: &Currency) -> Option<MarginBalance>
pub fn account_margin(&self, currency: &Currency) -> Option<MarginBalance>
Returns the account-wide margin balance for the specified collateral currency.
Sourcepub fn account_initial_margin(&self, currency: &Currency) -> Option<Money>
pub fn account_initial_margin(&self, currency: &Currency) -> Option<Money>
Returns the account-wide initial margin for the specified collateral currency.
Sourcepub fn account_maintenance_margin(&self, currency: &Currency) -> Option<Money>
pub fn account_maintenance_margin(&self, currency: &Currency) -> Option<Money>
Returns the account-wide maintenance margin for the specified collateral currency.
Sourcepub fn total_initial_margin(&self, currency: Currency) -> Money
pub fn total_initial_margin(&self, currency: Currency) -> Money
Returns the total initial margin reserved in the specified currency, summing per-instrument and account-wide entries.
Sourcepub fn total_maintenance_margin(&self, currency: Currency) -> Money
pub fn total_maintenance_margin(&self, currency: Currency) -> Money
Returns the total maintenance margin reserved in the specified currency, summing per-instrument and account-wide entries.
Sourcepub fn update_margin(&mut self, margin_balance: MarginBalance)
pub fn update_margin(&mut self, margin_balance: MarginBalance)
Updates the margin balance for the specified instrument or collateral.
When margin_balance.instrument_id is Some, the entry is stored as a
per-instrument margin. When None, the entry is stored as an
account-wide margin keyed by margin_balance.currency.
Sourcepub fn clear_margin(&mut self, instrument_id: InstrumentId)
pub fn clear_margin(&mut self, instrument_id: InstrumentId)
Clears the margin for the specified instrument.
Sourcepub fn clear_account_margin(&mut self, currency: Currency)
pub fn clear_account_margin(&mut self, currency: Currency)
Clears the account-wide margin for the specified collateral currency.
Sourcepub fn calculate_initial_margin<T: Instrument>(
&mut self,
instrument: &T,
quantity: Quantity,
price: Price,
use_quote_for_inverse: Option<bool>,
) -> Result<Money>
pub fn calculate_initial_margin<T: Instrument>( &mut self, instrument: &T, quantity: Quantity, price: Price, use_quote_for_inverse: Option<bool>, ) -> Result<Money>
Calculates the initial margin amount for the specified instrument and quantity.
Delegates to the configured MarginModel.
§Errors
Returns an error if leverage is not positive, or if the result cannot be represented
as Money.
Sourcepub fn calculate_maintenance_margin<T: Instrument>(
&mut self,
instrument: &T,
quantity: Quantity,
price: Price,
use_quote_for_inverse: Option<bool>,
) -> Result<Money>
pub fn calculate_maintenance_margin<T: Instrument>( &mut self, instrument: &T, quantity: Quantity, price: Price, use_quote_for_inverse: Option<bool>, ) -> Result<Money>
Calculates the maintenance margin amount for the specified instrument and quantity.
Delegates to the configured MarginModel.
§Errors
Returns an error if the result cannot be represented as Money.
Sourcepub fn recalculate_balance(&mut self, currency: Currency)
pub fn recalculate_balance(&mut self, currency: Currency)
Recalculates the account balance for the specified currency based on current margins.
§Panics
This function panics if:
- Margin calculation overflows.
Source§impl MarginAccount
impl MarginAccount
Sourcepub fn py_calculate_initial_margin(
&mut self,
instrument: Py<PyAny>,
quantity: Quantity,
price: Price,
use_quote_for_inverse: Option<bool>,
py: Python<'_>,
) -> PyResult<Money>
pub fn py_calculate_initial_margin( &mut self, instrument: Py<PyAny>, quantity: Quantity, price: Price, use_quote_for_inverse: Option<bool>, py: Python<'_>, ) -> PyResult<Money>
Calculates the initial margin amount for the specified instrument and quantity.
Delegates to the configured MarginModel.
Sourcepub fn py_calculate_maintenance_margin(
&mut self,
instrument: Py<PyAny>,
quantity: Quantity,
price: Price,
use_quote_for_inverse: Option<bool>,
py: Python<'_>,
) -> PyResult<Money>
pub fn py_calculate_maintenance_margin( &mut self, instrument: Py<PyAny>, quantity: Quantity, price: Price, use_quote_for_inverse: Option<bool>, py: Python<'_>, ) -> PyResult<Money>
Calculates the maintenance margin amount for the specified instrument and quantity.
Delegates to the configured MarginModel.
Methods from Deref<Target = BaseAccount>§
Sourcepub fn base_balance(
&self,
currency: Option<Currency>,
) -> Option<&AccountBalance>
pub fn base_balance( &self, currency: Option<Currency>, ) -> Option<&AccountBalance>
Returns a reference to the AccountBalance for the specified currency, or None if absent.
§Panics
Panics if currency is None and self.base_currency is None.
Sourcepub fn base_balance_total(&self, currency: Option<Currency>) -> Option<Money>
pub fn base_balance_total(&self, currency: Option<Currency>) -> Option<Money>
Returns the total Money balance for the specified currency, or None if absent.
§Panics
Panics if currency is None and self.base_currency is None.
pub fn base_balances_total(&self) -> IndexMap<Currency, Money>
Sourcepub fn base_balance_free(&self, currency: Option<Currency>) -> Option<Money>
pub fn base_balance_free(&self, currency: Option<Currency>) -> Option<Money>
Returns the free Money balance for the specified currency, or None if absent.
§Panics
Panics if currency is None and self.base_currency is None.
pub fn base_balances_free(&self) -> IndexMap<Currency, Money>
Sourcepub fn base_balance_locked(&self, currency: Option<Currency>) -> Option<Money>
pub fn base_balance_locked(&self, currency: Option<Currency>) -> Option<Money>
Returns the locked Money balance for the specified currency, or None if absent.
§Panics
Panics if currency is None and self.base_currency is None.
pub fn base_balances_locked(&self) -> IndexMap<Currency, Money>
pub fn base_last_event(&self) -> Option<AccountState>
Sourcepub fn update_balances(&mut self, balances: &[AccountBalance])
pub fn update_balances(&mut self, balances: &[AccountBalance])
Updates the account balances with the provided list of AccountBalance instances.
Note: This method does NOT validate negative balances. Derived account types
(CashAccount, MarginAccount) should perform their own validation in apply():
MarginAccount: allows negative balances (normal for margin trading)CashAccount: rejects negative unlessallow_borrowingis true
pub fn update_commissions(&mut self, commission: Money)
Sourcepub fn commission(&self, currency: &Currency) -> Option<Money>
pub fn commission(&self, currency: &Currency) -> Option<Money>
Returns the total commission for the specified currency.
Sourcepub fn commissions(&self) -> AHashMap<Currency, Money>
pub fn commissions(&self) -> AHashMap<Currency, Money>
Returns a map of all commissions by currency.
Sourcepub fn base_apply(&mut self, event: AccountState)
pub fn base_apply(&mut self, event: AccountState)
Applies an AccountState event, updating balances.
§Panics
Panics if event.account_id does not match this account’s ID.
Sourcepub fn base_purge_account_events(
&mut self,
ts_now: UnixNanos,
lookback_secs: u64,
)
pub fn base_purge_account_events( &mut self, ts_now: UnixNanos, lookback_secs: u64, )
Purges all account state events which are outside the lookback window.
Guaranteed to retain at least the latest event.
§Panics
Panics if the purging implementation is changed and all events are purged.
Sourcepub fn base_calculate_balance_locked(
&mut self,
instrument: &InstrumentAny,
side: OrderSide,
quantity: Quantity,
price: Price,
use_quote_for_inverse: Option<bool>,
) -> Result<Money>
pub fn base_calculate_balance_locked( &mut self, instrument: &InstrumentAny, side: OrderSide, quantity: Quantity, price: Price, use_quote_for_inverse: Option<bool>, ) -> Result<Money>
Calculates the amount of balance to lock for a new order based on the given side, quantity, and price.
§Errors
This function never returns an error (TBD).
Sourcepub fn base_calculate_pnls(
&self,
instrument: &InstrumentAny,
fill: &OrderFilled,
_position: Option<Position>,
) -> Result<Vec<Money>>
pub fn base_calculate_pnls( &self, instrument: &InstrumentAny, fill: &OrderFilled, _position: Option<Position>, ) -> Result<Vec<Money>>
Calculates profit and loss amounts for a filled order.
For cash accounts, this calculates the balance impact of a fill:
- BUY: gain base currency quantity, lose quote currency notional.
- SELL: lose base currency quantity, gain quote currency notional.
Note: Unlike betting accounts, cash accounts do NOT cap to position quantity. The full fill quantity is used for PnL calculation.
§Errors
This function never returns an error (TBD).
Sourcepub fn base_calculate_commission(
&self,
instrument: &InstrumentAny,
last_qty: Quantity,
last_px: Price,
liquidity_side: LiquiditySide,
use_quote_for_inverse: Option<bool>,
) -> Result<Money>
pub fn base_calculate_commission( &self, instrument: &InstrumentAny, last_qty: Quantity, last_px: Price, liquidity_side: LiquiditySide, use_quote_for_inverse: Option<bool>, ) -> Result<Money>
Calculates commission fees for a filled order.
§Panics
Panics if instrument fees cannot be converted to f64, or if base currency is unavailable for inverse instruments.
Trait Implementations§
Source§impl Account for MarginAccount
impl Account for MarginAccount
fn id(&self) -> AccountId
fn account_type(&self) -> AccountType
fn base_currency(&self) -> Option<Currency>
fn is_cash_account(&self) -> bool
fn is_margin_account(&self) -> bool
fn calculated_account_state(&self) -> bool
fn balance_total(&self, currency: Option<Currency>) -> Option<Money>
fn balances_total(&self) -> IndexMap<Currency, Money>
fn balance_free(&self, currency: Option<Currency>) -> Option<Money>
fn balances_free(&self) -> IndexMap<Currency, Money>
fn balance_locked(&self, currency: Option<Currency>) -> Option<Money>
fn balances_locked(&self) -> IndexMap<Currency, Money>
fn balance(&self, currency: Option<Currency>) -> Option<&AccountBalance>
fn last_event(&self) -> Option<AccountState>
fn events(&self) -> Vec<AccountState>
fn event_count(&self) -> usize
fn currencies(&self) -> Vec<Currency>
fn starting_balances(&self) -> IndexMap<Currency, Money>
fn balances(&self) -> IndexMap<Currency, AccountBalance>
Source§fn apply(&mut self, event: AccountState) -> Result<()>
fn apply(&mut self, event: AccountState) -> Result<()>
fn purge_account_events(&mut self, ts_now: UnixNanos, lookback_secs: u64)
Source§fn calculate_balance_locked(
&mut self,
instrument: &InstrumentAny,
side: OrderSide,
quantity: Quantity,
price: Price,
use_quote_for_inverse: Option<bool>,
) -> Result<Money>
fn calculate_balance_locked( &mut self, instrument: &InstrumentAny, side: OrderSide, quantity: Quantity, price: Price, use_quote_for_inverse: Option<bool>, ) -> Result<Money>
Source§fn calculate_pnls(
&self,
instrument: &InstrumentAny,
fill: &OrderFilled,
position: Option<Position>,
) -> Result<Vec<Money>>
fn calculate_pnls( &self, instrument: &InstrumentAny, fill: &OrderFilled, position: Option<Position>, ) -> Result<Vec<Money>>
Source§fn calculate_commission(
&self,
instrument: &InstrumentAny,
last_qty: Quantity,
last_px: Price,
liquidity_side: LiquiditySide,
use_quote_for_inverse: Option<bool>,
) -> Result<Money>
fn calculate_commission( &self, instrument: &InstrumentAny, last_qty: Quantity, last_px: Price, liquidity_side: LiquiditySide, use_quote_for_inverse: Option<bool>, ) -> Result<Money>
Source§impl Clone for MarginAccount
impl Clone for MarginAccount
Source§fn clone(&self) -> MarginAccount
fn clone(&self) -> MarginAccount
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MarginAccount
impl Debug for MarginAccount
Source§impl Deref for MarginAccount
impl Deref for MarginAccount
Source§impl DerefMut for MarginAccount
impl DerefMut for MarginAccount
Source§impl<'de> Deserialize<'de> for MarginAccount
impl<'de> Deserialize<'de> for MarginAccount
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for MarginAccount
impl Display for MarginAccount
Source§impl From<MarginAccount> for AccountAny
impl From<MarginAccount> for AccountAny
Source§fn from(v: MarginAccount) -> AccountAny
fn from(v: MarginAccount) -> AccountAny
Source§impl<'a, 'py> FromPyObject<'a, 'py> for MarginAccountwhere
Self: Clone,
impl<'a, 'py> FromPyObject<'a, 'py> for MarginAccountwhere
Self: Clone,
Source§impl Hash for MarginAccount
impl Hash for MarginAccount
Source§impl<'py> IntoPyObject<'py> for MarginAccount
impl<'py> IntoPyObject<'py> for MarginAccount
Source§type Target = MarginAccount
type Target = MarginAccount
Source§type Output = Bound<'py, <MarginAccount as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <MarginAccount as IntoPyObject<'py>>::Target>
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Source§impl PartialEq for MarginAccount
impl PartialEq for MarginAccount
Source§impl PyClass for MarginAccount
impl PyClass for MarginAccount
Source§impl PyClassImpl for MarginAccount
impl PyClassImpl for MarginAccount
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 = c"\x00"
const RAW_DOC: &'static CStr = c"\x00"
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type Layout = <<MarginAccount as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<MarginAccount>
type Layout = <<MarginAccount as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<MarginAccount>
Source§type ThreadChecker = NoopThreadChecker
type ThreadChecker = NoopThreadChecker
type Inventory = Pyo3MethodsInventoryForMarginAccount
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<PyObjectOffset>
fn dict_offset() -> Option<PyObjectOffset>
§fn weaklist_offset() -> Option<PyObjectOffset>
fn weaklist_offset() -> Option<PyObjectOffset>
Source§impl PyClassNewTextSignature for MarginAccount
impl PyClassNewTextSignature for MarginAccount
const TEXT_SIGNATURE: &'static str = "(event, calculate_account_state)"
Source§impl PyStubType for MarginAccount
impl PyStubType for MarginAccount
Source§fn type_output() -> TypeInfo
fn type_output() -> TypeInfo
§fn type_input() -> TypeInfo
fn type_input() -> TypeInfo
Source§impl PyTypeInfo for MarginAccount
impl PyTypeInfo for MarginAccount
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
§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
object is an instance of this type or a subclass of this type.§fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
object is an instance of this type.Source§impl Serialize for MarginAccount
impl Serialize for MarginAccount
Source§impl TryInto<MarginAccount> for AccountAny
impl TryInto<MarginAccount> for AccountAny
impl DerefToPyAny for MarginAccount
impl Eq for MarginAccount
Auto Trait Implementations§
impl Freeze for MarginAccount
impl RefUnwindSafe for MarginAccount
impl Send for MarginAccount
impl Sync for MarginAccount
impl Unpin for MarginAccount
impl UnsafeUnpin for MarginAccount
impl UnwindSafe for MarginAccount
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
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> 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
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.
§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