Struct extendr_api::scalar::Rfloat  
source · pub struct Rfloat(/* private fields */);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.
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§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);
}1.0.0 · source§fn le(&self, other: &Rhs) -> bool
 
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§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);
}1.0.0 · source§fn le(&self, other: &Rhs) -> bool
 
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§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);
}1.0.0 · source§fn le(&self, other: &Rhs) -> bool
 
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moresource§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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
 
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)source§impl<T> CloneToUninit for Twhere
    T: Copy,
 
impl<T> CloneToUninit for Twhere
    T: Copy,
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