pub struct ArgIntoComplex { /* private fields */ }
Expand description
A Python complex-like object.
ArgIntoComplex
implements FromArgs
so that a built-in function can accept
any object that can be transformed into a complex.
If the object is not a Python complex object but has a __complex__()
method, this method will first be called to convert the object into a float.
If __complex__()
is not defined then it falls back to __float__()
. If
__float__()
is not defined it falls back to __index__()
.
Trait Implementations§
Source§impl Debug for ArgIntoComplex
impl Debug for ArgIntoComplex
Source§impl Deref for ArgIntoComplex
impl Deref for ArgIntoComplex
Source§impl From<ArgIntoComplex> for Complex64
impl From<ArgIntoComplex> for Complex64
Source§fn from(arg: ArgIntoComplex) -> Self
fn from(arg: ArgIntoComplex) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ArgIntoComplex
impl PartialEq for ArgIntoComplex
Source§impl TryFromObject for ArgIntoComplex
impl TryFromObject for ArgIntoComplex
Source§fn try_from_object(vm: &VirtualMachine, obj: PyObjectRef) -> PyResult<Self>
fn try_from_object(vm: &VirtualMachine, obj: PyObjectRef) -> PyResult<Self>
Attempt to convert a Python object to a value of this type.
impl StructuralPartialEq for ArgIntoComplex
Auto Trait Implementations§
impl Freeze for ArgIntoComplex
impl RefUnwindSafe for ArgIntoComplex
impl Send for ArgIntoComplex
impl Sync for ArgIntoComplex
impl Unpin for ArgIntoComplex
impl UnwindSafe for ArgIntoComplex
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
Mutably borrows from an owned value. Read more
Source§impl<T> FromArgOptional for Twhere
T: TryFromObject,
impl<T> FromArgOptional for Twhere
T: TryFromObject,
Source§impl<T> FromArgs for Twhere
T: TryFromObject,
impl<T> FromArgs for Twhere
T: TryFromObject,
Source§fn arity() -> RangeInclusive<usize>
fn arity() -> RangeInclusive<usize>
The range of positional arguments permitted by the function signature. Read more
Source§fn from_args(
vm: &VirtualMachine,
args: &mut FuncArgs,
) -> Result<T, ArgumentError>
fn from_args( vm: &VirtualMachine, args: &mut FuncArgs, ) -> Result<T, ArgumentError>
Extracts this item from the next argument(s).
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>
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 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>
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