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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#![deny(
clippy::option_unwrap_used,
clippy::result_unwrap_used,
missing_docs,
missing_copy_implementations,
trivial_casts,
trivial_numeric_casts,
unsafe_code,
unstable_features,
unused_import_braces,
unused_qualifications
)]
mod agreement;
#[cfg(feature = "zip-sign")]
mod complete;
mod config;
mod constants;
mod digest;
mod encryption;
mod errors;
#[cfg(feature = "ser")]
mod format;
mod message;
mod minimal;
mod reader;
mod seeds;
mod signature;
mod status;
pub use agreement::EphemeralPublicKey;
pub use config::SecureLayerConfig;
pub use encryption::EncryptAlgo;
pub use errors::Error;
pub use message::{EncapsuledMessage, Message};
pub use minimal::MinimalSecureLayer;
pub use seeds::Seed32;
pub use signature::{SIG_ALGO_ED25519, SIG_ALGO_ED25519_ARRAY};
#[cfg(feature = "ser")]
pub use complete::IncomingMessage;
#[cfg(feature = "ser")]
pub use format::MessageFormat;
#[cfg(feature = "zip-sign")]
pub use complete::message::IncomingBinaryMessage;
#[cfg(feature = "zip-sign")]
pub use complete::SecureLayer;
pub type Result<T> = std::result::Result<T, Error>;
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub(crate) enum LocalNegoThread {
Created,
ConnectMsgSent,
ValidAckMsgReceived,
}
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub(crate) enum RemoteNegoThread {
WaitConnectMsg,
ValidConnectMsgReceived,
AckMsgSent,
}
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
enum MsgType {
Connect,
Ack,
UserMsg,
}
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
enum Action {
Create(MsgType),
Receive(MsgType),
}
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
enum ActionSideEffects {
PushUserMsgIntoTmpStack,
}