pub enum ValueError {
ExpectedTable {
found: Value,
},
ExpectedArrayRow {
field: &'static str,
found: Row<'static>,
},
UnexpectedType {
expected: &'static str,
found: Value,
},
VecConversionError {
element_type: &'static str,
source: Box<dyn Error>,
},
MissingField {
field: &'static str,
target_type: &'static str,
remaining_fields: Row<'static>,
},
}Expand description
Errors related to value conversions, usually when converting to a model
using realm_model.
Variants§
ExpectedTable
Expected a Table value, found something else. This can happen when
trying to convert a Value into a Vec<T>, if the data is not
structured as expected.
ExpectedArrayRow
Expected an array row, but found something else. This can happen when
trying to convert a Row into a target type. In Realm, if a model has
a field that’s the equivalent of, e.g. Vec<String>, that is
represented as a subtable, where each row has a single column of type
String, with name field. If this
error occurs, it means the row in the subtable does not have the
expected field.
Fields
UnexpectedType
Expected a different type. This could happen if your
realm_model definition is incorrect, and a
column has a different type than expected.
VecConversionError
Failed to convert a Row from a subtable into a Vec<T>, because the
underlying T: TryFrom<Row>> failed.
Fields
MissingField
Missing field when converting a Row into a struct. This can happen
if your realm_model definition is incorrect, and
a column doesn’t exist, or has a different name than expected.
Fields
Trait Implementations§
Source§impl Debug for ValueError
impl Debug for ValueError
Source§impl Display for ValueError
impl Display for ValueError
Source§impl Error for ValueError
impl Error for ValueError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()