pub enum SheetPortError {
InvalidManifest {
issues: Vec<ManifestIssue>,
},
UnsupportedSelector {
port: String,
reason: String,
},
InvalidReference {
port: String,
reference: String,
details: String,
},
MissingSheet {
port: String,
sheet: String,
},
InvariantViolation {
port: String,
message: String,
},
ConstraintViolation {
violations: Vec<ConstraintViolation>,
},
Engine {
source: ExcelError,
},
Workbook {
source: IoError,
},
}Expand description
Errors produced when constructing or operating a SheetPort runtime.
Variants§
InvalidManifest
Manifest failed canonical validation.
Fields
§
issues: Vec<ManifestIssue>UnsupportedSelector
Selector combination is not yet supported for the given port.
InvalidReference
Reference string could not be parsed.
MissingSheet
Referenced sheet was not present in the workbook.
InvariantViolation
Structural invariant could not be satisfied.
ConstraintViolation
Input or resolved data violated manifest constraints.
Fields
§
violations: Vec<ConstraintViolation>Engine
Underlying engine reported an evaluation error.
Fields
§
source: ExcelErrorWorkbook
Failure when interacting with the underlying workbook backend.
Trait Implementations§
Source§impl Debug for SheetPortError
impl Debug for SheetPortError
Source§impl Display for SheetPortError
impl Display for SheetPortError
Source§impl Error for SheetPortError
impl Error for SheetPortError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<ExcelError> for SheetPortError
impl From<ExcelError> for SheetPortError
Source§fn from(source: ExcelError) -> SheetPortError
fn from(source: ExcelError) -> SheetPortError
Converts to this type from the input type.
Source§impl From<IoError> for SheetPortError
impl From<IoError> for SheetPortError
Source§fn from(source: IoError) -> SheetPortError
fn from(source: IoError) -> SheetPortError
Converts to this type from the input type.
Source§impl From<ValidationError> for SheetPortError
impl From<ValidationError> for SheetPortError
Source§fn from(err: ValidationError) -> SheetPortError
fn from(err: ValidationError) -> SheetPortError
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SheetPortError
impl !RefUnwindSafe for SheetPortError
impl Send for SheetPortError
impl Sync for SheetPortError
impl Unpin for SheetPortError
impl UnsafeUnpin for SheetPortError
impl !UnwindSafe for SheetPortError
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
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Separable for Twhere
T: Display,
impl<T> Separable for Twhere
T: Display,
Source§fn separate_by_policy(&self, policy: SeparatorPolicy<'_>) -> String
fn separate_by_policy(&self, policy: SeparatorPolicy<'_>) -> String
Adds separators according to the given
SeparatorPolicy. Read moreSource§fn separate_with_commas(&self) -> String
fn separate_with_commas(&self) -> String
Inserts a comma every three digits from the right. Read more
Source§fn separate_with_spaces(&self) -> String
fn separate_with_spaces(&self) -> String
Inserts a space every three digits from the right. Read more
Source§fn separate_with_dots(&self) -> String
fn separate_with_dots(&self) -> String
Inserts a period every three digits from the right. Read more
Source§fn separate_with_underscores(&self) -> String
fn separate_with_underscores(&self) -> String
Inserts an underscore every three digits from the right. Read more