The netkeeper toolkits write in rust.
We want integrate more algorithms in rust to avoid suffering memory management in C/C++.
And rust can be happy to cross compile to another platform, such as MIPS
or ARM
.
Current we support these algorithms with fully test case:
And some not tested algorithms:
TBD
First of all, you have to install rust and use nightly build, rustup is recommended.
```bash $ cargo test --features=dev ... test singlenet::dialer::testhashkey ... ok test netkeepertests::testnetkeeperheartbeatparse ... ok test singlenet::heartbeater::testauthenticator ... ok test singlenet::heartbeater::testcalcseq ... ok test singlenettests::testbubblerequest ... ok test singlenettests::testrealtimebubblerequest ... ok test singlenettests::testregisterrequest ... ok test singlenettests::testsinglenetusernameencrypt ... ok test srun3ktests::testsrun3kv20usernameencrypt ... ok test singlenettests::testkeepaliverequestgenerateand_parse ... ok
test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured
Doc-tests netkeeper
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured ```
libnetkeeper
should be compatible with stable rust in default
feature.
If you are using stable rust, everything will be fine except clippy
.
bash
$ cargo build --features=default --release
Compiling libnetkeeper v0.1.0 (file:///Users/realityone/Documents/Softs/libnetkeeper)
Finished release [optimized] target(s) in 5.50 secs
Please fell free to open an issue or create a pull request if you have any question.
libnetkeeper
is under GPLv3 License.