-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathTODO.txt
74 lines (50 loc) · 1.36 KB
/
TODO.txt
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
TODO
- rename serde_enum to kmip_macros
- How many crates?
* client
* server?
* protocol
* kmip_macros
-- Merge ttlv into protocol
Code Quality
- Error Handling
-- Remove unimplemented
-- Remove asserts
-- Remove unwrap in - not in protocol (its clean)
Macros
- Write more macros for enum transformation
Testing
- have unit test level end to end between client and server but in-process
KMIP Goals
- Phase 1
-- symmetric key for encrypted storage engine
- Phase 2
-- symmetric key for Field level encryption
- Testing
- run conformance test suite
- write in and out of process test suites
Test Harness
- MongoDB automatic setup
Cli
- switch to https://github.com/rust-cli/clap-verbosity-flag
https://github.com/rust-cli/confy
Rust Testing
https://doc.rust-lang.org/test/index.html
https://lib.rs/crates/fail
https://lib.rs/crates/rstest
https://lib.rs/crates/datatest
https://lib.rs/crates/galvanic-test
https://lib.rs/crates/laboratory
https://lib.rs/crates/test-case
Cargo goodies
https://lib.rs/crates/cargo-outdated
https://github.com/sagiegurari/cargo-make
Rust stuff
Testing - Crossbeam
https://docs.rs/crossbeam/0.7.1/crossbeam/channel/index.html
Checkout - faster in memory hash table
https://gitlab.nebulanet.cc/xacrimon/ccl/tree/master
https://docs.rs/contrie/0.1.4/contrie/
https://docs.rs/parking_lot/0.9.0/parking_lot/
Future Async
https://tokio.rs/