perf_count/
error.rs

1use crate::event::Event;
2use std::fmt::{Debug, Formatter};
3use std::{error, fmt, io};
4use thiserror::Error;
5
6#[derive(Error, Debug)]
7pub enum PerfCounterBuilderError {
8    #[error("IO error: {0}")]
9    IO(#[from] io::Error),
10    #[error("Unsupported counter type: {0:?}")]
11    UnsupportedCounterType(Event),
12    #[error("Unspecified build error: {0}")]
13    BuildError(String),
14}
15
16/// Possible Errors when using a valid performance counter
17#[derive(Error, Debug)]
18pub enum PerfCounterError {
19    #[error("IO error: {0}")]
20    IO(#[from] io::Error),
21    #[error("Unspecified error: {0}")]
22    Unknown(String),
23}