pub enum DataFrameError {
NotList(String),
NotDataFrame,
NoNames,
BadRowNames(String),
UnequalLengths {
expected: usize,
column: String,
actual: usize,
},
UnnamedColumns,
NoSuchColumn(String),
UnsupportedGroupColumn {
column: String,
type_of: String,
},
Conversion(String),
}Expand description
Error returned by any DataFrame construction, read, or conversion path.
This is the single data-frame error contract: the row-buffer build path, the serde
columnar path, the parallel R→Rust reader, and validation all surface a DataFrameError.
Variants§
NotList(String)
The SEXP is not a VECSXP.
NotDataFrame
The object does not inherit from data.frame.
NoNames
The list has no names attribute (columns must be named).
BadRowNames(String)
Could not extract nrow from row.names attribute.
UnequalLengths
Columns have unequal lengths (when promoting from NamedList).
Fields
UnnamedColumns
A row could not be turned into named columns (e.g. unnamed list elements
in a IntoList-derived row). Replaces the old panic! on this path.
NoSuchColumn(String)
DataFrame::group_by referenced a column name that does not exist.
UnsupportedGroupColumn
DataFrame::group_by on a column type with no sane grouping
semantics (doubles, list-columns, …).
Fields
Conversion(String)
A serde-driven schema/serialize/deserialize failure (the bridged
RSerdeError text) or another conversion failure carried as a message.
Trait Implementations§
Source§impl Clone for DataFrameError
impl Clone for DataFrameError
Source§fn clone(&self) -> DataFrameError
fn clone(&self) -> DataFrameError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DataFrameError
impl Debug for DataFrameError
Source§impl Display for DataFrameError
impl Display for DataFrameError
Source§impl Error for DataFrameError
impl Error for DataFrameError
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()
Auto Trait Implementations§
impl Freeze for DataFrameError
impl RefUnwindSafe for DataFrameError
impl Send for DataFrameError
impl Sync for DataFrameError
impl Unpin for DataFrameError
impl UnsafeUnpin for DataFrameError
impl UnwindSafe for DataFrameError
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§impl<T> RDisplay for Twhere
T: Display,
impl<T> RDisplay for Twhere
T: Display,
Source§fn as_r_string(&self) -> String
fn as_r_string(&self) -> String
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§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: 48 bytes
Size for each variant:
NotList: 32 bytesNotDataFrame: 0 bytesNoNames: 0 bytesBadRowNames: 32 bytesUnequalLengths: 48 bytesUnnamedColumns: 0 bytesNoSuchColumn: 32 bytesUnsupportedGroupColumn: 48 bytesConversion: 32 bytes