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
//! Erros de parse e processamento da NF-e
//!
//! Este módulo define os tipos de erro que podem ocorrer durante
//! o parsing e processamento de arquivos XML de NF-e.
//!
//! ## Tipos de Erro
//!
//! - **Io**: Erros de leitura/escrita de arquivo
//! - **Serde**: Erros de deserialização XML (estrutura inválida, campos faltando, etc.)
//!
//! ## Exemplo de Tratamento
//!
//! ```rust,ignore
//! use nfe::{Nfe, Error};
//!
//! fn processar_nfe(xml: &str) -> Result<(), Error> {
//! match xml.parse::<Nfe>() {
//! Ok(nfe) => println!("NF-e processada: {}", nfe.chave_acesso),
//! Err(Error::Io(e)) => eprintln!("Erro de arquivo: {}", e),
//! Err(Error::Serde(e)) => eprintln!("XML inválido: {}", e),
//! }
//! Ok(())
//! }
//! ```
use ;
/// Tipo de erro retornado pelas operações de parsing da NF-e
///
/// Implementa conversão automática (From) dos tipos de erro originais,
/// permitindo uso do operador `?` para propagação de erros.