Trait extendr_api::prelude::FromRobj[][src]

pub trait FromRobj<'a>: Sized {
    fn from_robj(_robj: &'a Robj) -> Result<Self, &'static str> { ... }
}

Trait used for incomming parameter conversion.

Provided methods

fn from_robj(_robj: &'a Robj) -> Result<Self, &'static str>[src]

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...

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]

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]

impl<'a, T> FromRobj<'a> for RMatrix3D<&'a [T]> where
    Robj: AsTypedSlice<'a, T>, 
[src]

Loading content...