Skip to main content

Rcomplex

Struct Rcomplex 

Source
#[repr(C)]
pub struct Rcomplex { pub r: f64, pub i: f64, }
Expand description

R’s complex scalar layout (Rcomplex).

Fields§

§r: f64

Real part.

§i: f64

Imaginary part.

Trait Implementations§

Source§

impl AltrepDataptr<Rcomplex> for AltrepBuffer<Rcomplex>

Source§

fn dataptr(&mut self, _writable: bool) -> Option<*mut Rcomplex>

Get a pointer to the underlying data, possibly triggering materialization. Read more
Source§

fn dataptr_or_null(&self) -> Option<*const T>

Get a read-only pointer without forcing materialization. Read more
Source§

impl<const N: usize> AltrepDataptr<Rcomplex> for [Rcomplex; N]

Source§

fn dataptr(&mut self, _writable: bool) -> Option<*mut Rcomplex>

Get a pointer to the underlying data, possibly triggering materialization. Read more
Source§

fn dataptr_or_null(&self) -> Option<*const Rcomplex>

Get a read-only pointer without forcing materialization. Read more
Source§

impl AltrepDataptr<Rcomplex> for Vec<Rcomplex>

Source§

fn dataptr(&mut self, _writable: bool) -> Option<*mut Rcomplex>

Get a pointer to the underlying data, possibly triggering materialization. Read more
Source§

fn dataptr_or_null(&self) -> Option<*const Rcomplex>

Get a read-only pointer without forcing materialization. Read more
Source§

impl AltrepDataptr<Rcomplex> for Box<[Rcomplex]>

Source§

fn dataptr(&mut self, _writable: bool) -> Option<*mut Rcomplex>

Get a pointer to the underlying data, possibly triggering materialization. Read more
Source§

fn dataptr_or_null(&self) -> Option<*const Rcomplex>

Get a read-only pointer without forcing materialization. Read more
Source§

impl AltrepDataptr<Rcomplex> for Rc<[Rcomplex]>

Source§

fn dataptr(&mut self, _writable: bool) -> Option<*mut Rcomplex>

Get a pointer to the underlying data, possibly triggering materialization. Read more
Source§

fn dataptr_or_null(&self) -> Option<*const Rcomplex>

Get a read-only pointer without forcing materialization. Read more
Source§

impl AltrepDataptr<Rcomplex> for Arc<[Rcomplex]>

Source§

fn dataptr(&mut self, _writable: bool) -> Option<*mut Rcomplex>

Get a pointer to the underlying data, possibly triggering materialization. Read more
Source§

fn dataptr_or_null(&self) -> Option<*const Rcomplex>

Get a read-only pointer without forcing materialization. Read more
Source§

impl AltrepDataptr<Rcomplex> for Cow<'static, [Rcomplex]>

Source§

fn dataptr(&mut self, writable: bool) -> Option<*mut Rcomplex>

Get a pointer to the underlying data, possibly triggering materialization. Read more
Source§

fn dataptr_or_null(&self) -> Option<*const Rcomplex>

Get a read-only pointer without forcing materialization. Read more
Source§

impl AltrepDataptr<Rcomplex> for VecDeque<Rcomplex>

Source§

fn dataptr(&mut self, _writable: bool) -> Option<*mut Rcomplex>

Get a pointer to the underlying data, possibly triggering materialization. Read more
Source§

fn dataptr_or_null(&self) -> Option<*const Rcomplex>

Get a read-only pointer without forcing materialization. Read more
Source§

impl AltrepIteratorItem for Rcomplex

Source§

type Data<I: Iterator<Item = Self>> = IterComplexData<I>

Data adapter retaining the concrete iterator type.
Source§

fn into_data<I: Iterator<Item = Self>>(iter: I, len: usize) -> Self::Data<I>

Store the iterator without advancing it.
Source§

impl Clone for Rcomplex

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Coerce<Rcomplex> for Rcomplex

Source§

fn coerce(self) -> Rcomplex

Convert self into R. Read more
Source§

impl Copy for Rcomplex

Source§

impl Debug for Rcomplex

Source§

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

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

impl IntoR for Rcomplex

Source§

type Error = !

The error type for fallible conversions. Read more
Source§

fn try_into_sexp(self) -> Result<SEXP, Self::Error>

Try to convert this value to an R SEXP. Read more
Source§

unsafe fn try_into_sexp_unchecked(self) -> Result<SEXP, Self::Error>

Try to convert to SEXP without thread safety checks. Read more
Source§

fn into_sexp(self) -> SEXP

Convert this value to an R SEXP, panicking on error. Read more
Source§

unsafe fn into_sexp_unchecked(self) -> SEXP

Convert to SEXP without thread safety checks, panicking on error. Read more
Source§

impl IsNA for Rcomplex

Source§

fn is_na(&self) -> bool

Whether this element is R’s NA sentinel.
Source§

impl PartialEq for Rcomplex

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl RNativeType for Rcomplex

Source§

const SEXP_TYPE: SEXPTYPE = SEXPTYPE::CPLXSXP

The SEXPTYPE for vectors containing this element type.
Source§

const R_NA: Self

The per-type NA (missing-value) sentinel used when filling vector slots that have no source value (e.g. sparse scatter into a longer column). Read more
Source§

unsafe fn dataptr_mut(sexp: SEXP) -> *mut Self

Get mutable pointer to vector data. Read more
Source§

fn elt(sexp: SEXP, i: isize) -> Self

Read the i-th element via the appropriate *_ELT accessor. Read more
Source§

impl StructuralPartialEq for Rcomplex

Source§

impl TrivialClone for Rcomplex

Source§

impl TryFromSexp for Rcomplex

Source§

type Error = SexpError

The error type returned when conversion fails.
Source§

fn try_from_sexp(sexp: SEXP) -> Result<Self, Self::Error>

Attempt to convert an R SEXP to this Rust type. Read more
Source§

unsafe fn try_from_sexp_unchecked(sexp: SEXP) -> Result<Self, Self::Error>

Convert from SEXP without thread safety checks. Read more
Source§

const NATIVE_BORROW: Option<NativeBorrow> = None

Native vector storage retained by this conversion, if any. Read more
Source§

const CHARACTER_ONLY: bool = false

Whether this conversion accepts only character input: every value it converts, other than NULL, is a character vector or a factor. Read more
Source§

#[doc(hidden)]
const __MX_EXPECTATION: Option<&'static str> = None

What an argument of this type must be, in R terms, when #[miniextendr] cannot tell from the type as written: the <expected> of a failed conversion’s '<p>' must be <expected>: .... Read more
Source§

#[doc(hidden)]
unsafe fn __mx_try_from_rooted(root: Root<'_>) -> Result<Self, Self::Error>

Convert with a scope able to retain uncached ALTREP elements. Custom reference converters keep their existing behavior by default. Read more
Source§

#[doc(hidden)]
fn __mx_has_na(&self) -> bool

Whether the converted argument holds a value #[miniextendr(no_na)] refuses after the conversion. Read more
Source§

#[doc(hidden)]
fn __mx_input_has_na(&self, input: SEXP) -> bool

Whether #[miniextendr(no_na)] refuses this converted argument, read from input (the R value it converted from), when no R guard ran. Read more
Source§

#[doc(hidden)]
fn __mx_try_from_sexp_with_check( sexp: SEXP, check: &ElementCheck<'_>, ) -> Result<Self, SexpError>
where Self::Error: Into<SexpError>,

Convert, running check, an element type’s TryFromSexpElement::check_sexp, on the R value that carries an element’s class (#1837). Read more
Source§

#[doc(hidden)]
unsafe fn __mx_try_from_sexp_unchecked_with_check( sexp: SEXP, check: &ElementCheck<'_>, ) -> Result<Self, SexpError>
where Self::Error: Into<SexpError>,

Source§

impl<'a> TryFromSexp for &'a Rcomplex

Source§

const NATIVE_BORROW: Option<NativeBorrow>

Native vector storage retained by this conversion, if any. Read more
Source§

type Error = SexpError

The error type returned when conversion fails.
Source§

fn try_from_sexp(sexp: SEXP) -> Result<Self, Self::Error>

Attempt to convert an R SEXP to this Rust type. Read more
Source§

unsafe fn try_from_sexp_unchecked(sexp: SEXP) -> Result<Self, Self::Error>

Convert from SEXP without thread safety checks. Read more
Source§

const CHARACTER_ONLY: bool = false

Whether this conversion accepts only character input: every value it converts, other than NULL, is a character vector or a factor. Read more
Source§

#[doc(hidden)]
const __MX_EXPECTATION: Option<&'static str> = None

What an argument of this type must be, in R terms, when #[miniextendr] cannot tell from the type as written: the <expected> of a failed conversion’s '<p>' must be <expected>: .... Read more
Source§

#[doc(hidden)]
unsafe fn __mx_try_from_rooted(root: Root<'_>) -> Result<Self, Self::Error>

Convert with a scope able to retain uncached ALTREP elements. Custom reference converters keep their existing behavior by default. Read more
Source§

#[doc(hidden)]
fn __mx_has_na(&self) -> bool

Whether the converted argument holds a value #[miniextendr(no_na)] refuses after the conversion. Read more
Source§

#[doc(hidden)]
fn __mx_input_has_na(&self, input: SEXP) -> bool

Whether #[miniextendr(no_na)] refuses this converted argument, read from input (the R value it converted from), when no R guard ran. Read more
Source§

#[doc(hidden)]
fn __mx_try_from_sexp_with_check( sexp: SEXP, check: &ElementCheck<'_>, ) -> Result<Self, SexpError>
where Self::Error: Into<SexpError>,

Convert, running check, an element type’s TryFromSexpElement::check_sexp, on the R value that carries an element’s class (#1837). Read more
Source§

#[doc(hidden)]
unsafe fn __mx_try_from_sexp_unchecked_with_check( sexp: SEXP, check: &ElementCheck<'_>, ) -> Result<Self, SexpError>
where Self::Error: Into<SexpError>,

Source§

impl<'a> TryFromSexp for &'a mut Rcomplex

§Safety note (aliasing)

This impl can produce aliased &mut references if the same R object is passed to multiple mutable parameters. The caller (generated wrapper) rejects overlapping native mutable/shared borrows before conversion. Direct conversion callers must enforce this borrowing contract themselves.

Source§

const NATIVE_BORROW: Option<NativeBorrow>

Native vector storage retained by this conversion, if any. Read more
Source§

type Error = SexpError

The error type returned when conversion fails.
Source§

fn try_from_sexp(sexp: SEXP) -> Result<Self, Self::Error>

Attempt to convert an R SEXP to this Rust type. Read more
Source§

unsafe fn try_from_sexp_unchecked(sexp: SEXP) -> Result<Self, Self::Error>

Convert from SEXP without thread safety checks. Read more
Source§

const CHARACTER_ONLY: bool = false

Whether this conversion accepts only character input: every value it converts, other than NULL, is a character vector or a factor. Read more
Source§

#[doc(hidden)]
const __MX_EXPECTATION: Option<&'static str> = None

What an argument of this type must be, in R terms, when #[miniextendr] cannot tell from the type as written: the <expected> of a failed conversion’s '<p>' must be <expected>: .... Read more
Source§

#[doc(hidden)]
unsafe fn __mx_try_from_rooted(root: Root<'_>) -> Result<Self, Self::Error>

Convert with a scope able to retain uncached ALTREP elements. Custom reference converters keep their existing behavior by default. Read more
Source§

#[doc(hidden)]
fn __mx_has_na(&self) -> bool

Whether the converted argument holds a value #[miniextendr(no_na)] refuses after the conversion. Read more
Source§

#[doc(hidden)]
fn __mx_input_has_na(&self, input: SEXP) -> bool

Whether #[miniextendr(no_na)] refuses this converted argument, read from input (the R value it converted from), when no R guard ran. Read more
Source§

#[doc(hidden)]
fn __mx_try_from_sexp_with_check( sexp: SEXP, check: &ElementCheck<'_>, ) -> Result<Self, SexpError>
where Self::Error: Into<SexpError>,

Convert, running check, an element type’s TryFromSexpElement::check_sexp, on the R value that carries an element’s class (#1837). Read more
Source§

#[doc(hidden)]
unsafe fn __mx_try_from_sexp_unchecked_with_check( sexp: SEXP, check: &ElementCheck<'_>, ) -> Result<Self, SexpError>
where Self::Error: Into<SexpError>,

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> AsRNativeExt for T
where T: RNativeType,

Source§

fn wrap_r_native(self) -> AsRNative<Self>

Wrap self in AsRNative for native R scalar conversion.
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> ConsumingFallible for T
where T: Clone,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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<I> OptionInner for I

Source§

const OPTION_NATIVE_BORROW: Option<NativeBorrow> = const OPTION_NATIVE_BORROW: Option<NativeBorrow> = <Option<I> as TryFromSexp>::NATIVE_BORROW;

<Option<Self> as TryFromSexp>::NATIVE_BORROW.
Source§

const OPTION_CHARACTER_ONLY: bool = const OPTION_CHARACTER_ONLY: bool = <Option<I> as TryFromSexp>::CHARACTER_ONLY;

<Option<Self> as TryFromSexp>::CHARACTER_ONLY.
Source§

fn option_try_from_sexp(sexp: SEXP) -> Result<Option<I>, SexpError>

<Option<Self> as TryFromSexp>::try_from_sexp, its error as a SexpError.
Source§

unsafe fn option_try_from_sexp_unchecked( sexp: SEXP, ) -> Result<Option<I>, SexpError>

<Option<Self> as TryFromSexp>::try_from_sexp_unchecked, its error as a SexpError. Read more
Source§

impl<T> Printable for T
where T: Copy + Debug,

Source§

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

Source§

fn r_clone(&self) -> T

Create a deep copy of this value.
Source§

#[doc(hidden)]
unsafe extern "C" fn __RClone_r_clone_shim( data: *mut c_void, argc: i32, argv: *const SEXP, ) -> SEXP
where Self: Sized + RClone + IntoR,

Method shim for RClone::r_clone. Read more
Source§

impl<T> RCopy for T
where T: Copy,

Source§

fn copy(&self) -> T

Create a bitwise copy of this value. Read more
Source§

fn is_copy(&self) -> bool

Check if this type implements Copy. Read more
Source§

#[doc(hidden)]
unsafe extern "C" fn __RCopy_copy_shim( data: *mut c_void, argc: i32, argv: *const SEXP, ) -> SEXP
where Self: Sized + RCopy + IntoR,

Method shim for RCopy::copy. Read more
Source§

#[doc(hidden)]
unsafe extern "C" fn __RCopy_is_copy_shim( data: *mut c_void, argc: i32, argv: *const SEXP, ) -> SEXP
where Self: Sized + RCopy + IntoR,

Method shim for RCopy::is_copy. Read more
Source§

impl<T> RDebug for T
where T: Debug,

Source§

fn debug_str(&self) -> String

Get a compact debug string representation.
Source§

fn debug_str_pretty(&self) -> String

Get a pretty-printed debug string with indentation.
Source§

#[doc(hidden)]
unsafe extern "C" fn __RDebug_debug_str_shim( data: *mut c_void, argc: i32, argv: *const SEXP, ) -> SEXP
where Self: Sized + RDebug,

Method shim for RDebug::debug_str. Read more
Source§

#[doc(hidden)]
unsafe extern "C" fn __RDebug_debug_str_pretty_shim( data: *mut c_void, argc: i32, argv: *const SEXP, ) -> SEXP
where Self: Sized + RDebug,

Method shim for RDebug::debug_str_pretty. Read more
Source§

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

Source§

default fn lower_bound(&self) -> usize

🔬This is a nightly-only experimental API. (core_io_internals)
Returns a lower bound on the number of elements this container-like item contains. For example, an array [u8; 12] could return any value between 0 and 12 inclusively as a correct implementation. Read more
Source§

default fn upper_bound(&self) -> Option<usize>

🔬This is a nightly-only experimental API. (core_io_internals)
Returns an upper bound on the number of elements this container-like item contains if it can be determined, otherwise None. Read more
Source§

final fn size_hint(&self) -> (usize, Option<usize>)

🔬This is a nightly-only experimental API. (core_io_internals)
Returns an estimate for the number of elements this container like type contains. Read more
Source§

impl<T> SizedTypeProperties for T

Source§

#[doc(hidden)]
const SIZE: usize = _

🔬This is a nightly-only experimental API. (sized_type_properties)
Source§

#[doc(hidden)]
const ALIGN: usize = _

🔬This is a nightly-only experimental API. (sized_type_properties)
Source§

#[doc(hidden)]
const ALIGNMENT: Alignment = _

🔬This is a nightly-only experimental API. (ptr_alignment_type)
Source§

#[doc(hidden)]
const IS_ZST: bool = _

🔬This is a nightly-only experimental API. (sized_type_properties)
true if this type requires no storage. false if its size is greater than zero. Read more
Source§

#[doc(hidden)]
const LAYOUT: Layout = _

🔬This is a nightly-only experimental API. (sized_type_properties)
Source§

#[doc(hidden)]
const MAX_SLICE_LEN: usize = _

🔬This is a nightly-only experimental API. (sized_type_properties)
The largest safe length for a [Self]. Read more
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, R> TryCoerce<R> for T
where T: Coerce<R>,

Source§

type Error = !

Error returned when coercion fails.
Source§

fn try_coerce(self) -> Result<R, <T as TryCoerce<R>>::Error>

Attempt to convert self into R.
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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<I> VecInner for I

Source§

const VEC_NATIVE_BORROW: Option<NativeBorrow> = const VEC_NATIVE_BORROW: Option<NativeBorrow> = <Vec<I> as TryFromSexp>::NATIVE_BORROW;

<Vec<Self> as TryFromSexp>::NATIVE_BORROW.
Source§

const VEC_CHARACTER_ONLY: bool = const VEC_CHARACTER_ONLY: bool = <Vec<I> as TryFromSexp>::CHARACTER_ONLY;

<Vec<Self> as TryFromSexp>::CHARACTER_ONLY.
Source§

fn vec_try_from_sexp( sexp: SEXP, check: &dyn Fn(SEXP) -> Result<(), SexpError>, ) -> Result<Vec<I>, SexpError>

<Vec<Self> as TryFromSexp>::__mx_try_from_sexp_with_check: the vector, with check run where Vec<Self> keeps an element’s class.
Source§

unsafe fn vec_try_from_sexp_unchecked( sexp: SEXP, check: &dyn Fn(SEXP) -> Result<(), SexpError>, ) -> Result<Vec<I>, SexpError>

<Vec<Self> as TryFromSexp>::__mx_try_from_sexp_unchecked_with_check. Read more

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 16 bytes