Quantity

Struct Quantity 

Source
#[repr(C)]
pub struct Quantity { pub raw: QuantityRaw, pub precision: u8, }
Expand description

Represents a quantity with a non-negative value and specified precision.

Capable of storing either a whole number (no decimal places) of ‘contracts’ or ‘shares’ (instruments denominated in whole units) or a decimal value containing decimal places for instruments denominated in fractional units.

Handles up to FIXED_PRECISION decimals of precision.

Fields§

§raw: QuantityRaw

Represents the raw fixed-point value, with precision defining the number of decimal places.

§precision: u8

The number of decimal places, with a maximum of FIXED_PRECISION.

Implementations§

Source§

impl Quantity

Source

pub fn new_checked(value: f64, precision: u8) -> Result<Self>

Creates a new Quantity instance with correctness checking.

§Errors

Returns an error if:

  • value is invalid outside the representable range [0, QUANTITY_MAX].
  • precision is invalid outside the representable range [0, FIXED_PRECISION].
§Notes

PyO3 requires a Result type for proper error handling and stacktrace printing in Python.

Source

pub fn non_zero_checked(value: f64, precision: u8) -> Result<Self>

Creates a new Quantity instance with a guaranteed non zero value.

§Errors

Returns an error if:

  • value is zero.
  • value becomes zero after rounding to precision.
  • value is invalid outside the representable range [0, QUANTITY_MAX].
  • precision is invalid outside the representable range [0, FIXED_PRECISION].
§Notes

PyO3 requires a Result type for proper error handling and stacktrace printing in Python.

Source

pub fn new(value: f64, precision: u8) -> Self

Creates a new Quantity instance.

§Panics

Panics if a correctness check fails. See Quantity::new_checked for more details.

Source

pub fn non_zero(value: f64, precision: u8) -> Self

Creates a new Quantity instance with a guaranteed non zero value.

§Panics

Panics if a correctness check fails. See Quantity::non_zero_checked for more details.

Source

pub fn from_raw(raw: QuantityRaw, precision: u8) -> Self

Creates a new Quantity instance from the given raw fixed-point value and precision.

§Panics

Panics if a correctness check fails. See Quantity::from_raw_checked for more details.

Source

pub fn from_raw_checked(raw: QuantityRaw, precision: u8) -> Result<Self>

Creates a new Quantity instance from the given raw fixed-point value and precision with correctness checking.

§Errors

Returns an error if:

  • precision exceeds the maximum fixed precision.
  • precision is not 0 when raw is QUANTITY_UNDEF.
  • raw exceeds QUANTITY_RAW_MAX and is not a sentinel value.
Source

pub fn saturating_sub(self, rhs: Self) -> Self

Computes a saturating subtraction between two quantities, logging when clamped.

When rhs is greater than self, the result is clamped to zero and a warning is logged. Precision rules follow the Sub implementation: the left-hand precision is retained unless zero.

§Panics

Panics if the right-hand side has greater precision than the left-hand side (precision loss).

Source

pub fn zero(precision: u8) -> Self

Creates a new Quantity instance with a value of zero with the given precision.

§Panics

Panics if a correctness check fails. See Quantity::new_checked for more details.

Source

pub fn is_undefined(&self) -> bool

Returns true if the value of this instance is undefined.

Source

pub fn is_zero(&self) -> bool

Returns true if the value of this instance is zero.

Source

pub fn is_positive(&self) -> bool

Returns true if the value of this instance is position (> 0).

Source

pub fn as_f64(&self) -> f64

Returns the value of this instance as an f64.

§Panics

Panics if precision is beyond MAX_FLOAT_PRECISION (16).

Source

pub fn as_decimal(&self) -> Decimal

Returns the value of this instance as a Decimal.

Source

pub fn to_formatted_string(&self) -> String

Returns a formatted string representation of this instance.

Source

pub fn from_decimal_dp(decimal: Decimal, precision: u8) -> Result<Self>

Creates a new Quantity from a Decimal value with specified precision.

This method provides more reliable parsing by using Decimal arithmetic to avoid floating-point precision issues during conversion. The value is rounded to the specified precision using banker’s rounding (round half to even).

§Errors

Returns an error if:

  • precision exceeds FIXED_PRECISION.
  • The decimal value cannot be converted to the raw representation.
  • Overflow occurs during scaling.
Source

pub fn from_decimal(decimal: Decimal) -> Result<Self>

Creates a new Quantity from a Decimal value with precision inferred from the decimal’s scale.

The precision is determined by the scale of the decimal (number of decimal places). The value is rounded to the inferred precision using banker’s rounding (round half to even).

§Errors

Returns an error if:

  • The inferred precision exceeds FIXED_PRECISION.
  • The decimal value cannot be converted to the raw representation.
  • Overflow occurs during scaling.
Source

pub fn from_u256(amount: U256, precision: u8) -> Result<Self>

Creates a new Quantity from a U256 amount with specified precision.

§Errors

Returns an error if:

  • Overflow occurs during scaling when precision is less than FIXED_PRECISION.
  • The scaled U256 amount exceeds the QuantityRaw range.
Source§

impl Quantity

Source

pub fn from_wei<U>(raw_wei: U) -> Self
where U: Into<U256>,

Constructs a Quantity from a raw amount expressed in wei (18-decimal fixed-point).

The resulting Quantity will always have precision equal to 18.

§Panics

Panics if the supplied raw_wei cannot fit into an unsigned 128-bit integer (this would exceed the numeric range of the internal QuantityRaw representation).

Source

pub fn as_wei(&self) -> U256

Converts this Quantity to a wei amount (U256).

Only valid for prices with precision 18. For other precisions convert to precision 18 first.

§Panics

Panics if the quantity has precision other than 18.

Trait Implementations§

Source§

impl Add for Quantity

Source§

type Output = Quantity

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
Source§

impl<T: Into<QuantityRaw>> AddAssign<T> for Quantity

Source§

fn add_assign(&mut self, other: T)

Performs the += operation. Read more
Source§

impl Clone for Quantity

Source§

fn clone(&self) -> Quantity

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 Quantity

Source§

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

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

impl Default for Quantity

Source§

fn default() -> Quantity

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

impl Deref for Quantity

Source§

type Target = u128

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<'de> Deserialize<'de> for Quantity

Source§

fn deserialize<D>(_deserializer: D) -> Result<Self, D::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Display for Quantity

Source§

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

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

impl From<&Quantity> for Decimal

Source§

fn from(value: &Quantity) -> Self

Converts to this type from the input type.
Source§

impl From<&Quantity> for f64

Source§

fn from(qty: &Quantity) -> Self

Converts to this type from the input type.
Source§

impl From<&Quantity> for QuantityRaw

Source§

fn from(value: &Quantity) -> Self

Converts to this type from the input type.
Source§

impl From<&String> for Quantity

Source§

fn from(value: &String) -> Self

Converts to this type from the input type.
Source§

impl From<&str> for Quantity

Source§

fn from(value: &str) -> Self

Converts to this type from the input type.
Source§

impl From<Quantity> for Decimal

Source§

fn from(value: Quantity) -> Self

Converts to this type from the input type.
Source§

impl From<Quantity> for f64

Source§

fn from(qty: Quantity) -> Self

Converts to this type from the input type.
Source§

impl From<Quantity> for QuantityRaw

Source§

fn from(value: Quantity) -> Self

Converts to this type from the input type.
Source§

impl From<String> for Quantity

Source§

fn from(value: String) -> Self

Converts to this type from the input type.
Source§

impl From<i32> for Quantity

Source§

fn from(value: i32) -> Self

Creates a Quantity from an i32 value.

§Panics

Panics if value is negative. Use u32 for guaranteed non-negative values.

Source§

impl From<i64> for Quantity

Source§

fn from(value: i64) -> Self

Creates a Quantity from an i64 value.

§Panics

Panics if value is negative. Use u64 for guaranteed non-negative values.

Source§

impl From<u32> for Quantity

Source§

fn from(value: u32) -> Self

Converts to this type from the input type.
Source§

impl From<u64> for Quantity

Source§

fn from(value: u64) -> Self

Converts to this type from the input type.
Source§

impl FromStr for Quantity

Source§

type Err = String

The associated error which can be returned from parsing.
Source§

fn from_str(value: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
Source§

impl Hash for Quantity

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<'py> IntoPyObject<'py> for Quantity

Source§

type Target = Quantity

The Python output type
Source§

type Output = Bound<'py, <Quantity 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 Mul<f64> for Quantity

Source§

type Output = f64

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: f64) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul for Quantity

Source§

type Output = Quantity

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
Source§

impl<T: Into<QuantityRaw>> MulAssign<T> for Quantity

Source§

fn mul_assign(&mut self, other: T)

Performs the *= operation. Read more
Source§

impl Ord for Quantity

Source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for Quantity

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for Quantity

Source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
Source§

fn lt(&self, other: &Self) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
Source§

fn le(&self, other: &Self) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
Source§

fn gt(&self, other: &Self) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
Source§

fn ge(&self, other: &Self) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl PyClass for Quantity

Source§

type Frozen = True

Whether the pyclass is frozen. Read more
Source§

impl PyClassImpl for Quantity

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 = /// Represents a quantity with a non-negative value and specified precision. /// /// Capable of storing either a whole number (no decimal places) of 'contracts' /// or 'shares' (instruments denominated in whole units) or a decimal value /// containing decimal places for instruments denominated in fractional units. /// /// Handles up to [`FIXED_PRECISION`] decimals of precision. /// /// - [`QUANTITY_MAX`] - Maximum representable quantity value. /// - [`QUANTITY_MIN`] - 0 (non-negative values only).

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

This handles following two situations: Read more
Source§

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

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>

Source§

fn dict_offset() -> Option<isize>

Source§

fn weaklist_offset() -> Option<isize>

Source§

impl PyClassNewTextSignature for Quantity

Source§

const TEXT_SIGNATURE: &'static str = "(value, precision)"

Source§

impl PyClass__add__SlotFragment<Quantity> for PyClassImplCollector<Quantity>

Source§

unsafe fn __add__( self, py: Python<'_>, _raw_slf: *mut PyObject, arg0: *mut PyObject, ) -> PyResult<*mut PyObject>

Safety: _slf and _other must be valid non-null Python objects Read more
Source§

impl PyClass__floordiv__SlotFragment<Quantity> for PyClassImplCollector<Quantity>

Source§

unsafe fn __floordiv__( self, py: Python<'_>, _raw_slf: *mut PyObject, arg0: *mut PyObject, ) -> PyResult<*mut PyObject>

Safety: _slf and _other must be valid non-null Python objects Read more
Source§

impl PyClass__mod__SlotFragment<Quantity> for PyClassImplCollector<Quantity>

Source§

unsafe fn __mod__( self, py: Python<'_>, _raw_slf: *mut PyObject, arg0: *mut PyObject, ) -> PyResult<*mut PyObject>

Safety: _slf and _other must be valid non-null Python objects Read more
Source§

impl PyClass__mul__SlotFragment<Quantity> for PyClassImplCollector<Quantity>

Source§

unsafe fn __mul__( self, py: Python<'_>, _raw_slf: *mut PyObject, arg0: *mut PyObject, ) -> PyResult<*mut PyObject>

Safety: _slf and _other must be valid non-null Python objects Read more
Source§

impl PyClass__radd__SlotFragment<Quantity> for PyClassImplCollector<Quantity>

Source§

unsafe fn __radd__( self, py: Python<'_>, _raw_slf: *mut PyObject, arg0: *mut PyObject, ) -> PyResult<*mut PyObject>

Safety: _slf and _other must be valid non-null Python objects Read more
Source§

impl PyClass__rfloordiv__SlotFragment<Quantity> for PyClassImplCollector<Quantity>

Source§

unsafe fn __rfloordiv__( self, py: Python<'_>, _raw_slf: *mut PyObject, arg0: *mut PyObject, ) -> PyResult<*mut PyObject>

Safety: _slf and _other must be valid non-null Python objects Read more
Source§

impl PyClass__rmod__SlotFragment<Quantity> for PyClassImplCollector<Quantity>

Source§

unsafe fn __rmod__( self, py: Python<'_>, _raw_slf: *mut PyObject, arg0: *mut PyObject, ) -> PyResult<*mut PyObject>

Safety: _slf and _other must be valid non-null Python objects Read more
Source§

impl PyClass__rmul__SlotFragment<Quantity> for PyClassImplCollector<Quantity>

Source§

unsafe fn __rmul__( self, py: Python<'_>, _raw_slf: *mut PyObject, arg0: *mut PyObject, ) -> PyResult<*mut PyObject>

Safety: _slf and _other must be valid non-null Python objects Read more
Source§

impl PyClass__rsub__SlotFragment<Quantity> for PyClassImplCollector<Quantity>

Source§

unsafe fn __rsub__( self, py: Python<'_>, _raw_slf: *mut PyObject, arg0: *mut PyObject, ) -> PyResult<*mut PyObject>

Safety: _slf and _other must be valid non-null Python objects Read more
Source§

impl PyClass__rtruediv__SlotFragment<Quantity> for PyClassImplCollector<Quantity>

Source§

unsafe fn __rtruediv__( self, py: Python<'_>, _raw_slf: *mut PyObject, arg0: *mut PyObject, ) -> PyResult<*mut PyObject>

Safety: _slf and _other must be valid non-null Python objects Read more
Source§

impl PyClass__sub__SlotFragment<Quantity> for PyClassImplCollector<Quantity>

Source§

unsafe fn __sub__( self, py: Python<'_>, _raw_slf: *mut PyObject, arg0: *mut PyObject, ) -> PyResult<*mut PyObject>

Safety: _slf and _other must be valid non-null Python objects Read more
Source§

impl PyClass__truediv__SlotFragment<Quantity> for PyClassImplCollector<Quantity>

Source§

unsafe fn __truediv__( self, py: Python<'_>, _raw_slf: *mut PyObject, arg0: *mut PyObject, ) -> PyResult<*mut PyObject>

Safety: _slf and _other must be valid non-null Python objects Read more
Source§

impl PyMethods<Quantity> for PyClassImplCollector<Quantity>

Source§

fn py_methods(self) -> &'static PyClassItems

Source§

impl PyTypeInfo for Quantity

Source§

const NAME: &'static str = "Quantity"

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

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

Returns the safe abstraction over the type object.
Source§

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

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

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

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

impl Serialize for Quantity

Source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Sub for Quantity

Source§

type Output = Quantity

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
Source§

impl<T: Into<QuantityRaw>> SubAssign<T> for Quantity

Source§

fn sub_assign(&mut self, other: T)

Performs the -= operation. Read more
Source§

impl Copy for Quantity

Source§

impl DerefToPyAny for Quantity

Source§

impl Eq for Quantity

Source§

impl ExtractPyClassWithClone for Quantity

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<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

type Error = PyClassGuardError<'a, 'py>

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

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

impl<T> Instrument for T

Source§

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

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

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

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

Source§

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

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

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

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

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

Source§

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

Arguments for exception
Source§

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

Source§

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

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

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

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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

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

Source§

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