pub enum ParseError {
MissingFields(usize),
Int(ParseIntError),
Float(ParseFloatError),
InvalidFormat,
}Expand description
解析错误类型
说明:该枚举表示在将日志字段从字符串解析为数字或其他期望格式时可能发生的错误。 我们把常见的错误包装成特定变体,便于上层调用者进行匹配、报告或恢复处理。
MissingFields(usize):当解析时发现字段数量不足(例如缺少期望的元数据项)时使用;携带期望字段数用于诊断;Int(ParseIntError):整数解析失败的包装(保留原始 ParseIntError 以便追踪来源);Float(ParseFloatError):浮点数解析失败的包装;InvalidFormat:通用格式错误,用于无法归类或发现奇怪格式时的占位错误。
Variants§
Trait Implementations§
Source§impl Debug for ParseError
impl Debug for ParseError
Source§impl Display for ParseError
impl Display for ParseError
Source§impl Error for ParseError
impl Error for ParseError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
返回底层错误以支持错误链(source),这对于调试和日志记录很有用。
例如,当 ParseIntError 发生时,source() 会返回原始的 ParseIntError,调用方可以通过它获取更多上下文。
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<ParseFloatError> for ParseError
impl From<ParseFloatError> for ParseError
Source§fn from(e: ParseFloatError) -> Self
fn from(e: ParseFloatError) -> Self
Converts to this type from the input type.
Source§impl From<ParseIntError> for ParseError
为方便使用 ? 操作符,将标准库的解析错误转换为 ParseError。
impl From<ParseIntError> for ParseError
为方便使用 ? 操作符,将标准库的解析错误转换为 ParseError。
解释:实现 From<ParseIntError> / From<ParseFloatError> 能让在解析整数/浮点数时直接使用 ?,
并自动将底层错误转换为本 crate 的统一错误类型,简化上层错误传播逻辑。
Source§fn from(e: ParseIntError) -> Self
fn from(e: ParseIntError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ParseError
impl RefUnwindSafe for ParseError
impl Send for ParseError
impl Sync for ParseError
impl Unpin for ParseError
impl UnwindSafe for ParseError
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