Registry / RepositoryTypeScriptRustPython
Rollpie
ReadmeFiles
Versions
Info
Download
0.2.0579.9 KB2026-09-150.1.1576.6 KB2026-09-12
Version
0.1.1
Copyright
Rollpie, Irohabook
Publisher
math
Published
2026-09-12
Size
576.6 KB
Downloads
4
Checksum
8e0181e42f4abdc9f91c1ff48b058761bf1940be8d2d4747e5e74bd3014f4322
Dependencies
None

error.rs

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
//! 解析に失敗したときのエラー

use std::fmt;


/// 解析に失敗した理由と、元の文字列でのその位置
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Error {
    /// 何が起きたかの説明
    pub message: String,
    /// 元の文字列の先頭から数えた文字位置 (0 始まり)
    pub position: usize,
}


impl Error {
    pub fn new(message: impl Into<String>, position: usize) -> Error {
        Error {message: message.into(), position}
    }
}


impl fmt::Display for Error {
    fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
        write!(formatter, "{} ({} 文字目)", self.message, self.position + 1)
    }
}


impl std::error::Error for Error {}