From b5449eceedbd5d93ea4bd22e604fd972c46eda43 Mon Sep 17 00:00:00 2001
From: Collin Williams <96917990+bluedragon1221@users.noreply.github.com>
Date: Tue, 7 Jul 2026 16:44:48 -0500
Subject: Reversible Programming, html formatting changes, and css tweaks
---
reversible.rs | 158 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 158 insertions(+)
create mode 100644 reversible.rs
(limited to 'reversible.rs')
diff --git a/reversible.rs b/reversible.rs
new file mode 100644
index 0000000..19e6f98
--- /dev/null
+++ b/reversible.rs
@@ -0,0 +1,158 @@
+use std::marker::PhantomData;
+
+pub trait Rev {
+ type Input;
+ type Output;
+
+ fn forward(&self, i: Self::Input) -> Self::Output;
+ fn reverse(&self, o: Self::Output) -> Self::Input;
+}
+
+#[derive(Clone)]
+pub struct Addition {
+ amount: A
+}
+impl Rev for Addition
+where
+ A: std::ops::Add