pub enum LoaderError {
Show 15 variants
Io(PathBuf, Error),
Config(PathBuf, Error),
ConfigNotFound(PathBuf),
Parse {
file: PathBuf,
message: String,
source: Option<ParseError>,
},
Transpile(TranspileError),
Runtime(Error),
DirectoryNotFound(PathBuf),
GlobPattern(PatternError),
GlobTraversal(GlobError),
CacheDirectoryError {
path: PathBuf,
source: Error,
},
MetadataError {
path: PathBuf,
source: Error,
},
CacheWriteError {
path: PathBuf,
source: Error,
},
InvalidFileName(PathBuf),
SceneDicGenerationError {
reason: String,
source: Option<Error>,
},
PartialTranspileError {
succeeded: usize,
failed: usize,
failures: Vec<TranspileFailure>,
},
}Expand description
Loader error type for the startup sequence.
This error type covers all phases of the startup sequence:
- Configuration loading and parsing
- File system operations
- Pasta file parsing
- Transpilation
- Lua runtime initialization
Variants§
Io(PathBuf, Error)
File IO error.
Config(PathBuf, Error)
Configuration file parsing error.
ConfigNotFound(PathBuf)
Configuration file not found error.
Parse
Pasta file parsing error.
Transpile(TranspileError)
Transpilation error.
Runtime(Error)
Lua runtime initialization error.
DirectoryNotFound(PathBuf)
Directory not found error.
GlobPattern(PatternError)
Glob pattern error.
GlobTraversal(GlobError)
Glob traversal error.
CacheDirectoryError
Cache directory operation error.
MetadataError
File metadata retrieval error.
CacheWriteError
Cache file write error.
InvalidFileName(PathBuf)
Invalid file name error (e.g., init.lua, init.pasta).
SceneDicGenerationError
scene_dic.lua generation error.
PartialTranspileError
Partial transpilation failure.
Implementations§
Source§impl LoaderError
impl LoaderError
Sourcepub fn config(path: impl Into<PathBuf>, err: Error) -> Self
pub fn config(path: impl Into<PathBuf>, err: Error) -> Self
Create a config error with file path.
Sourcepub fn config_not_found(path: impl Into<PathBuf>) -> Self
pub fn config_not_found(path: impl Into<PathBuf>) -> Self
Create a config not found error with file path.
Sourcepub fn parse(path: impl Into<PathBuf>, message: impl Into<String>) -> Self
pub fn parse(path: impl Into<PathBuf>, message: impl Into<String>) -> Self
Create a parse error with file path and message.
Sourcepub fn parse_with_source(
path: impl Into<PathBuf>,
message: impl Into<String>,
source: ParseError,
) -> Self
pub fn parse_with_source( path: impl Into<PathBuf>, message: impl Into<String>, source: ParseError, ) -> Self
Create a parse error with source error.
Sourcepub fn directory_not_found(path: impl Into<PathBuf>) -> Self
pub fn directory_not_found(path: impl Into<PathBuf>) -> Self
Create a directory not found error.
Sourcepub fn invalid_file_name(path: impl Into<PathBuf>) -> Self
pub fn invalid_file_name(path: impl Into<PathBuf>) -> Self
Create an invalid file name error.
Sourcepub fn cache_directory(path: impl Into<PathBuf>, err: Error) -> Self
pub fn cache_directory(path: impl Into<PathBuf>, err: Error) -> Self
Create a cache directory error.
Sourcepub fn cache_write(path: impl Into<PathBuf>, err: Error) -> Self
pub fn cache_write(path: impl Into<PathBuf>, err: Error) -> Self
Create a cache write error.
Sourcepub fn scene_dic_generation(
reason: impl Into<String>,
err: Option<Error>,
) -> Self
pub fn scene_dic_generation( reason: impl Into<String>, err: Option<Error>, ) -> Self
Create a scene_dic generation error.
Sourcepub fn partial_transpile(
succeeded: usize,
failed: usize,
failures: Vec<TranspileFailure>,
) -> Self
pub fn partial_transpile( succeeded: usize, failed: usize, failures: Vec<TranspileFailure>, ) -> Self
Create a partial transpile error.
Trait Implementations§
Source§impl Debug for LoaderError
impl Debug for LoaderError
Source§impl Display for LoaderError
impl Display for LoaderError
Source§impl Error for LoaderError
impl Error for LoaderError
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()
Source§impl From<Error> for LoaderError
impl From<Error> for LoaderError
Source§impl From<GlobError> for LoaderError
impl From<GlobError> for LoaderError
Source§impl From<PatternError> for LoaderError
impl From<PatternError> for LoaderError
Source§fn from(source: PatternError) -> Self
fn from(source: PatternError) -> Self
Source§impl From<TranspileError> for LoaderError
impl From<TranspileError> for LoaderError
Source§fn from(source: TranspileError) -> Self
fn from(source: TranspileError) -> Self
Auto Trait Implementations§
impl Freeze for LoaderError
impl !RefUnwindSafe for LoaderError
impl !Send for LoaderError
impl !Sync for LoaderError
impl Unpin for LoaderError
impl UnsafeUnpin for LoaderError
impl !UnwindSafe for LoaderError
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<E> ExternalError for E
impl<E> ExternalError for E
fn into_lua_err(self) -> Error
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more