summaryrefslogtreecommitdiff
path: root/src/error.rs
diff options
context:
space:
mode:
authorTyler Murphy <tylerm@tylerm.dev>2023-06-08 00:55:42 -0400
committerTyler Murphy <tylerm@tylerm.dev>2023-06-08 00:55:42 -0400
commit2dad06cae3991d7de819f39cf7d63f8e2b519aca (patch)
tree9354fa7fc9b570114e7f82d759bf49070ff723b5 /src/error.rs
downloadleak_memory-2dad06cae3991d7de819f39cf7d63f8e2b519aca.tar.gz
leak_memory-2dad06cae3991d7de819f39cf7d63f8e2b519aca.tar.bz2
leak_memory-2dad06cae3991d7de819f39cf7d63f8e2b519aca.zip
initial
Diffstat (limited to '')
-rw-r--r--src/error.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/error.rs b/src/error.rs
new file mode 100644
index 0000000..399eb33
--- /dev/null
+++ b/src/error.rs
@@ -0,0 +1,17 @@
+use std::fmt::{Result, Display, Formatter};
+
+pub enum PissError {
+ InvalidSuffix(String),
+ InvalidNumber(String),
+ NumberNotPositive
+}
+
+impl Display for PissError {
+ fn fmt(&self, f: &mut Formatter<'_>) -> Result {
+ match self {
+ Self::InvalidSuffix(s) => write!(f, "I cannot piss the suffix {s:?}"),
+ Self::InvalidNumber(s) => write!(f, "I cannot piss the invalid number {s:?}"),
+ Self::NumberNotPositive => write!(f, "I cannot piss nonexistent memory")
+ }
+ }
+}