pub enum SemanticError {
ItemNotFound {
line: usize,
item_type: String,
path: String,
full_path: PathBuf,
},
TypeMismatch {
line: usize,
expected: String,
found: String,
path: String,
},
InvalidNesting {
line: usize,
child: String,
parent: String,
},
SymlinkTargetMismatch {
line: usize,
path: String,
expected: String,
actual: String,
},
PermissionDenied {
line: usize,
path: String,
},
PlaceholderNoUnmentionedItems {
line: usize,
parent: String,
},
}
Expand description
Semantic errors when verifying against filesystem
Variants§
ItemNotFound
File or directory not found
TypeMismatch
Type mismatch (file vs directory)
InvalidNesting
Invalid nesting - item not actually child of parent
SymlinkTargetMismatch
Symlink target mismatch
PermissionDenied
Permission denied accessing item
PlaceholderNoUnmentionedItems
Placeholder with no unmentioned items
Implementations§
Source§impl SemanticError
impl SemanticError
Sourcepub fn line_number(&self) -> usize
pub fn line_number(&self) -> usize
Get the line number associated with this error
Trait Implementations§
Source§impl Debug for SemanticError
impl Debug for SemanticError
Source§impl Display for SemanticError
impl Display for SemanticError
Source§impl Error for SemanticError
impl Error for SemanticError
1.30.0 · 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<SemanticError> for AppError
impl From<SemanticError> for AppError
Source§fn from(source: SemanticError) -> Self
fn from(source: SemanticError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for SemanticError
impl PartialEq for SemanticError
impl Eq for SemanticError
impl StructuralPartialEq for SemanticError
Auto Trait Implementations§
impl Freeze for SemanticError
impl RefUnwindSafe for SemanticError
impl Send for SemanticError
impl Sync for SemanticError
impl Unpin for SemanticError
impl UnwindSafe for SemanticError
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