aboutsummaryrefslogtreecommitdiffstats
path: root/src/types/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/types/mod.rs')
-rw-r--r--src/types/mod.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/types/mod.rs b/src/types/mod.rs
new file mode 100644
index 0000000..ac6a307
--- /dev/null
+++ b/src/types/mod.rs
@@ -0,0 +1,23 @@
+/* This file holds types passed between components.
+ * Whenever a type cannot be held local to a single module.
+ */
+
+#[derive(Debug)]
+pub struct Key {
+ pub key: [u8; 32],
+ pub id: u32,
+}
+
+#[cfg(test)]
+impl PartialEq for Key {
+ fn eq(&self, other: &Self) -> bool {
+ self.id == other.id && self.key[..] == other.key[..]
+ }
+}
+
+#[derive(Debug)]
+pub struct KeyPair {
+ pub confirmed: bool, // has the key-pair been confirmed?
+ pub send: Key, // key for outbound messages
+ pub recv: Key, // key for inbound messages
+}