1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//! ## File - parse file types with pretty diagnostics.
//!
//! Well structured parsing error reports with the language specific error types.
//! thanks to the [thiserror](https://docs.rs/thiserror/latest/thiserror/) and
//! [miette](https://docs.rs/miette/latest/miette/index.html) crate.
//!
//! Let say you want to deserialize to a Config struct.
//!
//! ```rust
//! # use miette::Result;
//! # use serde_json::Value;
//! # use pipelight_error::{YamlError,TomlError,CastError};
//!
//! # fn main () -> Result<(), CastError> {
//! # let string = "";
//!
//! let res = serde_yaml::from_str::<Value>(&string);
//! match res {
//! Ok(res) => {
//! // do things
//! },
//! Err(e) => {
//! let err = YamlError::new(e, &string);
//! return Err(err.into());
//! }
//! };
//!
//! # Ok(())
//! # }
//! ```
//!
//! ```rust
//! # use miette::Result;
//! # use serde_json::Value;
//! # use pipelight_error::{YamlError,TomlError,CastError};
//!
//! # fn main () -> Result<(), CastError> {
//! # let string = "";
//!
//! let res = toml::from_str::<Value>(&string);
//! match res {
//! Ok(res) => {
//! // do things
//! },
//! Err(e) => {
//! let err = TomlError::new(e, &string);
//! return Err(err.into());
//! }
//! };
//!
//! # Ok(())
//! # }
//! ```
pub use *;
pub use *;
pub use *;