Trait extendr_api::robj::FromRobj [−][src]
Trait used for incomming parameter conversion.
Provided methods
Loading content...Implementations on Foreign Types
impl<'a> FromRobj<'a> for u8
[src]
impl<'a> FromRobj<'a> for u16
[src]
impl<'a> FromRobj<'a> for u32
[src]
impl<'a> FromRobj<'a> for u64
[src]
impl<'a> FromRobj<'a> for i8
[src]
impl<'a> FromRobj<'a> for i16
[src]
impl<'a> FromRobj<'a> for i32
[src]
impl<'a> FromRobj<'a> for i64
[src]
impl<'a> FromRobj<'a> for f32
[src]
impl<'a> FromRobj<'a> for f64
[src]
impl<'a> FromRobj<'a> for bool
[src]
impl<'a> FromRobj<'a> for &'a str
[src]
impl<'a> FromRobj<'a> for String
[src]
impl<'a> FromRobj<'a> for Vec<i32>
[src]
impl<'a> FromRobj<'a> for Vec<f64>
[src]
impl<'a> FromRobj<'a> for Vec<String>
[src]
impl<'a> FromRobj<'a> for HashMap<String, Robj>
[src]
impl<'a> FromRobj<'a> for HashMap<&str, Robj>
[src]
impl<'a> FromRobj<'a> for Option<i32>
[src]
impl<'a> FromRobj<'a> for Option<bool>
[src]
impl<'a> FromRobj<'a> for Option<f64>
[src]
impl<'a> FromRobj<'a> for Option<&'a str>
[src]
impl<'a> FromRobj<'a> for Option<String>
[src]
impl<'a, T> FromRobj<'a> for &'a [T] where
Robj: AsTypedSlice<'a, T>,
[src]
Loading content...Robj: AsTypedSlice<'a, T>,
Implementors
impl<'a> FromRobj<'a> for Robj
[src]
Pass-through Robj conversion, essentially a clone.
impl<'a> FromRobj<'a> for ListIter
[src]
impl<'a> FromRobj<'a> for StrIter
[src]
impl<'a> FromRobj<'a> for Symbol<'a>
[src]
impl<'a> FromRobj<'a> for Int
[src]
impl<'a> FromRobj<'a> for Logical
[src]
impl<'a> FromRobj<'a> for Real
[src]
impl<'a, T> FromRobj<'a> for Nullable<T> where
T: FromRobj<'a>,
[src]
T: FromRobj<'a>,
fn from_robj(robj: &'a Robj) -> Result<Self, &'static str>
[src]
Convert an object that may be null to a rust type.
use extendr_api::prelude::*; test! { let s1 = r!(1); let n1 = <Nullable<i32>>::from_robj(&s1)?; assert_eq!(n1, Nullable::NotNull(1)); let snull = r!(NULL); let nnull = <Nullable<i32>>::from_robj(&snull)?; assert_eq!(nnull, Nullable::Null); }
impl<'a, T> FromRobj<'a> for RArray<&'a [T], [usize; 2]> where
Robj: AsTypedSlice<'a, T>,
[src]
Robj: AsTypedSlice<'a, T>,
impl<'a, T> FromRobj<'a> for RMatrix3D<&'a [T]> where
Robj: AsTypedSlice<'a, T>,
[src]
Robj: AsTypedSlice<'a, T>,