pub struct SexpTypeError {
pub expected: SEXPTYPE,
pub actual: SEXPTYPE,
}Expand description
Error describing an unexpected R SEXPTYPE.
Fields§
§expected: SEXPTYPEExpected R type.
actual: SEXPTYPEActual R type encountered.
Implementations§
Source§impl SexpTypeError
impl SexpTypeError
Sourcepub(crate) fn r_reason(&self, expected_known: bool) -> String
pub(crate) fn r_reason(&self, expected_known: bool) -> String
The reason of this type error in R terms (#1591): got character, or
expected integer, got character when expected_known is false
(nothing before the reason says what the value should be). The type
names are sexptype_name’s
(numeric for a double, list, NULL, …), not SEXPTYPE names.
A pairlist where a list was expected says how to fix it: got pairlist, convert it with as.list(). R’s is.list() is TRUE for a
pairlist, but a list conversion refuses one (#1866).
Trait Implementations§
Source§impl Clone for SexpTypeError
impl Clone for SexpTypeError
Source§impl ConversionErrBuiltin for SexpTypeError
impl ConversionErrBuiltin for SexpTypeError
fn __mx_conversion_parts(&self, expected_known: bool) -> ErrParts
impl Copy for SexpTypeError
Source§impl Debug for SexpTypeError
impl Debug for SexpTypeError
Source§impl Display for SexpTypeError
impl Display for SexpTypeError
Source§impl Error for SexpTypeError
impl Error for SexpTypeError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Source§#[doc(hidden)]fn type_id(&self, _: Internal) -> TypeIdwhere
Self: 'static,
#[doc(hidden)]fn type_id(&self, _: Internal) -> TypeIdwhere
Self: 'static,
error_type_id)TypeId of self.1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<SexpTypeError> for SexpError
impl From<SexpTypeError> for SexpError
Source§fn from(e: SexpTypeError) -> Self
fn from(e: SexpTypeError) -> Self
impl TrivialClone for SexpTypeError
Auto Trait Implementations§
impl Freeze for SexpTypeError
impl RefUnwindSafe for SexpTypeError
impl Send for SexpTypeError
impl Sync for SexpTypeError
impl Unpin for SexpTypeError
impl UnsafeUnpin for SexpTypeError
impl UnwindSafe for SexpTypeError
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,
impl<T> ConsumingFallible for Twhere
T: Clone,
impl<T> Printable for T
Source§impl<T> RCopy for Twhere
T: Copy,
impl<T> RCopy for Twhere
T: Copy,
Source§impl<T> RDebug for Twhere
T: Debug,
impl<T> RDebug for Twhere
T: Debug,
Source§impl<T> RError for Twhere
T: Error,
impl<T> RError for Twhere
T: Error,
Source§fn error_message(&self) -> String
fn error_message(&self) -> String
Source§fn error_chain(&self) -> Vec<String>
fn error_chain(&self) -> Vec<String>
Source§fn error_chain_length(&self) -> i32
fn error_chain_length(&self) -> i32
Source§#[doc(hidden)]unsafe extern "C" fn __RError_error_message_shim(
data: *mut c_void,
argc: i32,
argv: *const SEXP,
) -> SEXP
#[doc(hidden)]unsafe extern "C" fn __RError_error_message_shim(
data: *mut c_void,
argc: i32,
argv: *const SEXP,
) -> SEXP
RError::error_message. Read moreSource§impl<T> SizeHint for Twhere
T: ?Sized,
impl<T> SizeHint for Twhere
T: ?Sized,
Source§default fn lower_bound(&self) -> usize
default fn lower_bound(&self) -> usize
core_io_internals)[u8; 12] could return any value between 0 and
12 inclusively as a correct implementation. Read moreSource§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)]const SIZE: usize = _
#[doc(hidden)]const SIZE: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGN: usize = _
#[doc(hidden)]const ALIGN: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGNMENT: Alignment = _
#[doc(hidden)]const ALIGNMENT: Alignment = _
ptr_alignment_type)Source§#[doc(hidden)]const IS_ZST: bool = _
#[doc(hidden)]const IS_ZST: bool = _
sized_type_properties)Source§#[doc(hidden)]const LAYOUT: Layout = _
#[doc(hidden)]const LAYOUT: Layout = _
sized_type_properties)Source§#[doc(hidden)]const MAX_SLICE_LEN: usize = _
#[doc(hidden)]const MAX_SLICE_LEN: usize = _
sized_type_properties)[Self]. Read moreLayout§
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: 8 bytes