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)>
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()
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