#[repr(transparent)]pub struct Rfloat(f64);
Expand description
Rfloat
is a wrapper for f64
in the context of an R’s integer vector.
Rfloat
has a special NA
value, obtained from R headers via R_NaReal
.
Rfloat
has the same footprint as an f64
value allowing us to use it in zero copy slices.
Tuple Fields§
§0: f64
Implementations§
Source§impl Rfloat
impl Rfloat
pub fn is_nan(&self) -> bool
pub fn is_sign_positive(&self) -> bool
pub fn is_sign_negative(&self) -> bool
pub fn is_infinite(&self) -> bool
pub fn is_subnormal(&self) -> bool
pub fn abs(&self) -> Rfloat
pub fn sqrt(&self) -> Rfloat
Sourcepub fn min(&self, other: Self) -> Self
pub fn min(&self, other: Self) -> Self
use extendr_api::prelude::*;
test! {
assert!(Rfloat::na().min(Rfloat::default()).is_na());
assert!(Rfloat::default().min(Rfloat::na()).is_na());
assert_eq!(Rfloat::default().min(Rfloat::default()), Rfloat::default());
assert_eq!(Rfloat::from(1).min(Rfloat::from(2)), Rfloat::from(1));
assert_eq!(Rfloat::from(2).min(Rfloat::from(1)), Rfloat::from(1));
}
Sourcepub fn max(&self, other: Self) -> Self
pub fn max(&self, other: Self) -> Self
use extendr_api::prelude::*;
test! {
assert!(Rfloat::na().max(Rfloat::default()).is_na());
assert!(Rfloat::default().max(Rfloat::na()).is_na());
assert_eq!(Rfloat::default().max(Rfloat::default()), Rfloat::default());
assert_eq!(Rfloat::from(1).max(Rfloat::from(2)), Rfloat::from(2));
assert_eq!(Rfloat::from(2).max(Rfloat::from(1)), Rfloat::from(2));
}
Trait Implementations§
Source§impl AddAssign<Rfloat> for &mut Rfloat
impl AddAssign<Rfloat> for &mut Rfloat
Source§fn add_assign(&mut self, other: Rfloat)
fn add_assign(&mut self, other: Rfloat)
Add two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl AddAssign<Rfloat> for Option<f64>
impl AddAssign<Rfloat> for Option<f64>
Source§fn add_assign(&mut self, other: Rfloat)
fn add_assign(&mut self, other: Rfloat)
Add two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl AddAssign<f64> for &mut Rfloat
impl AddAssign<f64> for &mut Rfloat
Source§fn add_assign(&mut self, other: f64)
fn add_assign(&mut self, other: f64)
Add two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl AddAssign<f64> for Rfloat
impl AddAssign<f64> for Rfloat
Source§fn add_assign(&mut self, other: f64)
fn add_assign(&mut self, other: f64)
Add two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl AddAssign for Rfloat
impl AddAssign for Rfloat
Source§fn add_assign(&mut self, other: Rfloat)
fn add_assign(&mut self, other: Rfloat)
Add two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl<'a> AsTypedSlice<'a, Rfloat> for Robjwhere
Self: 'a,
impl<'a> AsTypedSlice<'a, Rfloat> for Robjwhere
Self: 'a,
fn as_typed_slice(&self) -> Option<&'a [Rfloat]>
fn as_typed_slice_mut(&mut self) -> Option<&'a mut [Rfloat]>
Source§impl CanBeNA for Rfloat
impl CanBeNA for Rfloat
use extendr_api::prelude::*;
test! {
assert!((<Rfloat>::na()).is_na());
}
Source§impl Default for Rfloat
impl Default for Rfloat
use extendr_api::prelude::*;
test! {
assert_eq!(<Rfloat>::default(), <f64>::default());
}
Source§impl<'de> Deserialize<'de> for Rfloat
impl<'de> Deserialize<'de> for Rfloat
Source§fn deserialize<D>(deserializer: D) -> Result<Rfloat, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Rfloat, D::Error>where
D: Deserializer<'de>,
Source§impl<'de> Deserializer<'de> for Rfloat
impl<'de> Deserializer<'de> for Rfloat
Source§type Error = Error
type Error = Error
Source§fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>where
V: Visitor<'de>,
fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>where
V: Visitor<'de>,
Deserializer
to figure out how to drive the visitor based
on what data type is in the input. Read moreSource§fn deserialize_bool<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_bool<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a bool
value.Source§fn deserialize_i8<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_i8<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting an i8
value.Source§fn deserialize_i16<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_i16<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting an i16
value.Source§fn deserialize_i32<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_i32<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting an i32
value.Source§fn deserialize_i64<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_i64<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting an i64
value.Source§fn deserialize_i128<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_i128<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Source§fn deserialize_u8<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_u8<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a u8
value.Source§fn deserialize_u16<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_u16<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a u16
value.Source§fn deserialize_u32<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_u32<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a u32
value.Source§fn deserialize_u64<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_u64<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a u64
value.Source§fn deserialize_u128<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_u128<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Source§fn deserialize_f32<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_f32<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a f32
value.Source§fn deserialize_f64<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_f64<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a f64
value.Source§fn deserialize_char<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_char<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a char
value.Source§fn deserialize_str<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_str<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a string value and does
not benefit from taking ownership of buffered data owned by the
Deserializer
. Read moreSource§fn deserialize_string<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_string<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a string value and would
benefit from taking ownership of buffered data owned by the
Deserializer
. Read moreSource§fn deserialize_bytes<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_bytes<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a byte array and does not
benefit from taking ownership of buffered data owned by the
Deserializer
. Read moreSource§fn deserialize_byte_buf<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_byte_buf<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a byte array and would
benefit from taking ownership of buffered data owned by the
Deserializer
. Read moreSource§fn deserialize_option<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_option<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting an optional value. Read moreSource§fn deserialize_unit<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_unit<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a unit value.Source§fn deserialize_unit_struct<V>(
self,
name: &'static str,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_unit_struct<V>(
self,
name: &'static str,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a unit struct with a
particular name.Source§fn deserialize_newtype_struct<V>(
self,
name: &'static str,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_newtype_struct<V>(
self,
name: &'static str,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a newtype struct with a
particular name.Source§fn deserialize_seq<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_seq<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a sequence of values.Source§fn deserialize_tuple<V>(
self,
len: usize,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_tuple<V>(
self,
len: usize,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a sequence of values and
knows how many values there are without looking at the serialized data.Source§fn deserialize_tuple_struct<V>(
self,
name: &'static str,
len: usize,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_tuple_struct<V>(
self,
name: &'static str,
len: usize,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a tuple struct with a
particular name and number of fields.Source§fn deserialize_map<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_map<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a map of key-value pairs.Source§fn deserialize_struct<V>(
self,
name: &'static str,
fields: &'static [&'static str],
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_struct<V>(
self,
name: &'static str,
fields: &'static [&'static str],
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting a struct with a particular
name and fields.Source§fn deserialize_enum<V>(
self,
name: &'static str,
variants: &'static [&'static str],
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_enum<V>(
self,
name: &'static str,
variants: &'static [&'static str],
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting an enum value with a
particular name and possible variants.Source§fn deserialize_identifier<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_identifier<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type is expecting the name of a struct
field or the discriminant of an enum variant.Source§fn deserialize_ignored_any<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
fn deserialize_ignored_any<V>(
self,
visitor: V,
) -> Result<V::Value, <Self as Deserializer<'de>>::Error>where
V: Visitor<'de>,
Deserialize
type needs to deserialize a value whose type
doesn’t matter because it is ignored. Read moreSource§fn is_human_readable(&self) -> bool
fn is_human_readable(&self) -> bool
Deserialize
implementations should expect to
deserialize their human-readable form. Read moreSource§impl DivAssign<Rfloat> for &mut Rfloat
impl DivAssign<Rfloat> for &mut Rfloat
Source§fn div_assign(&mut self, other: Rfloat)
fn div_assign(&mut self, other: Rfloat)
Divide two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl DivAssign<Rfloat> for Option<f64>
impl DivAssign<Rfloat> for Option<f64>
Source§fn div_assign(&mut self, other: Rfloat)
fn div_assign(&mut self, other: Rfloat)
Divide two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl DivAssign<f64> for &mut Rfloat
impl DivAssign<f64> for &mut Rfloat
Source§fn div_assign(&mut self, other: f64)
fn div_assign(&mut self, other: f64)
Divide two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl DivAssign<f64> for Rfloat
impl DivAssign<f64> for Rfloat
Source§fn div_assign(&mut self, other: f64)
fn div_assign(&mut self, other: f64)
Divide two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl DivAssign for Rfloat
impl DivAssign for Rfloat
Source§fn div_assign(&mut self, other: Rfloat)
fn div_assign(&mut self, other: Rfloat)
Divide two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl FromIterator<Rfloat> for Doubles
impl FromIterator<Rfloat> for Doubles
Source§fn from_iter<T: IntoIterator<Item = Rfloat>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = Rfloat>>(iter: T) -> Self
A more generalised iterator collector for small vectors. Generates a non-ALTREP vector.
Source§impl MulAssign<Rfloat> for &mut Rfloat
impl MulAssign<Rfloat> for &mut Rfloat
Source§fn mul_assign(&mut self, other: Rfloat)
fn mul_assign(&mut self, other: Rfloat)
Multiply two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl MulAssign<Rfloat> for Option<f64>
impl MulAssign<Rfloat> for Option<f64>
Source§fn mul_assign(&mut self, other: Rfloat)
fn mul_assign(&mut self, other: Rfloat)
Multiply two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl MulAssign<f64> for &mut Rfloat
impl MulAssign<f64> for &mut Rfloat
Source§fn mul_assign(&mut self, other: f64)
fn mul_assign(&mut self, other: f64)
Multiply two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl MulAssign<f64> for Rfloat
impl MulAssign<f64> for Rfloat
Source§fn mul_assign(&mut self, other: f64)
fn mul_assign(&mut self, other: f64)
Multiply two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl MulAssign for Rfloat
impl MulAssign for Rfloat
Source§fn mul_assign(&mut self, other: Rfloat)
fn mul_assign(&mut self, other: Rfloat)
Multiply two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl PartialEq<Rfloat> for f64
impl PartialEq<Rfloat> for f64
use extendr_api::prelude::*;
test! {
assert!(<f64>::default().eq(&<Rfloat>::default()));
}
Source§impl PartialEq<f64> for Rfloat
impl PartialEq<f64> for Rfloat
use extendr_api::prelude::*;
test! {
assert!(<Rfloat>::default().eq(&<f64>::default()));
}
Source§impl PartialEq for Rfloat
impl PartialEq for Rfloat
use extendr_api::prelude::*;
test! {
assert!(<Rfloat>::default().eq(&<Rfloat>::default()));
assert!(!<Rfloat>::na().eq(&<Rfloat>::na()));
}
Source§impl PartialOrd<Rfloat> for f64
impl PartialOrd<Rfloat> for f64
use extendr_api::prelude::*;
test! {
assert_eq!(<Rfloat>::default() < <Rfloat>::default(), false);
assert_eq!(<Rfloat>::default() <= <Rfloat>::default(), true);
assert_eq!(<Rfloat>::default() > <Rfloat>::default(), false);
assert_eq!(<Rfloat>::default() >= <Rfloat>::default(), true);
}
Source§impl PartialOrd<f64> for Rfloat
impl PartialOrd<f64> for Rfloat
use extendr_api::prelude::*;
test! {
assert_eq!(<f64>::default() < <Rfloat>::na(), false);
assert_eq!(<f64>::default() <= <Rfloat>::na(), false);
assert_eq!(<f64>::default() > <Rfloat>::na(), false);
assert_eq!(<f64>::default() >= <Rfloat>::na(), false);
assert_eq!(<f64>::default() < <Rfloat>::default(), false);
assert_eq!(<f64>::default() <= <Rfloat>::default(), true);
assert_eq!(<f64>::default() > <Rfloat>::default(), false);
assert_eq!(<f64>::default() >= <Rfloat>::default(), true);
}
Source§impl PartialOrd for Rfloat
impl PartialOrd for Rfloat
use extendr_api::prelude::*;
test! {
assert_eq!(<Rfloat>::default() < <Rfloat>::na(), false);
assert_eq!(<Rfloat>::default() <= <Rfloat>::na(), false);
assert_eq!(<Rfloat>::default() > <Rfloat>::na(), false);
assert_eq!(<Rfloat>::default() >= <Rfloat>::na(), false);
assert_eq!(<Rfloat>::default() < <Rfloat>::default(), false);
assert_eq!(<Rfloat>::default() <= <Rfloat>::default(), true);
assert_eq!(<Rfloat>::default() > <Rfloat>::default(), false);
assert_eq!(<Rfloat>::default() >= <Rfloat>::default(), true);
}
Source§impl SubAssign<Rfloat> for &mut Rfloat
impl SubAssign<Rfloat> for &mut Rfloat
Source§fn sub_assign(&mut self, other: Rfloat)
fn sub_assign(&mut self, other: Rfloat)
Subtract two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl SubAssign<Rfloat> for Option<f64>
impl SubAssign<Rfloat> for Option<f64>
Source§fn sub_assign(&mut self, other: Rfloat)
fn sub_assign(&mut self, other: Rfloat)
Subtract two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl SubAssign<f64> for &mut Rfloat
impl SubAssign<f64> for &mut Rfloat
Source§fn sub_assign(&mut self, other: f64)
fn sub_assign(&mut self, other: f64)
Subtract two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl SubAssign<f64> for Rfloat
impl SubAssign<f64> for Rfloat
Source§fn sub_assign(&mut self, other: f64)
fn sub_assign(&mut self, other: f64)
Subtract two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl SubAssign for Rfloat
impl SubAssign for Rfloat
Source§fn sub_assign(&mut self, other: Rfloat)
fn sub_assign(&mut self, other: Rfloat)
Subtract two Rfloat values or an option of f64, modifying the left-hand side in place. Overflows to NA.
Source§impl ToVectorValue for &Rfloat
impl ToVectorValue for &Rfloat
fn sexptype() -> SEXPTYPE
fn to_real(&self) -> f64where
Self: Sized,
fn to_complex(&self) -> Rcomplexwhere
Self: Sized,
fn to_integer(&self) -> i32where
Self: Sized,
fn to_logical(&self) -> i32where
Self: Sized,
fn to_raw(&self) -> u8where
Self: Sized,
fn to_sexp(&self) -> SEXPwhere
Self: Sized,
Source§impl ToVectorValue for Rfloat
impl ToVectorValue for Rfloat
fn sexptype() -> SEXPTYPE
fn to_real(&self) -> f64where
Self: Sized,
fn to_complex(&self) -> Rcomplexwhere
Self: Sized,
fn to_integer(&self) -> i32where
Self: Sized,
fn to_logical(&self) -> i32where
Self: Sized,
fn to_raw(&self) -> u8where
Self: Sized,
fn to_sexp(&self) -> SEXPwhere
Self: Sized,
impl Copy for Rfloat
Auto Trait Implementations§
impl Freeze for Rfloat
impl RefUnwindSafe for Rfloat
impl Send for Rfloat
impl Sync for Rfloat
impl Unpin for Rfloat
impl UnwindSafe for Rfloat
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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