# maidsafe_types
|Crate|Travis|Drone.io|Appveyor|Coverage|
|:------:|:-------:|:-------:|:-------:|:-------:|
|[](https://crates.io/crates/maidsafe_types)|[](https://travis-ci.org/dirvine/maidsafe_types)|[](https://drone.io/github.com/dirvine/maidsafe_types/latest)|[](https://ci.appveyor.com/project/dirvine/maidsafe-types)|[](https://coveralls.io/r/dirvine/maidsafe_types)|
| [ API Documentation](http://dirvine.github.io/maidsafe_types/) | [MaidSafe System Documention](http://systemdocs.maidsafe.net/) | [MaidSafe web site](http://www.maidsafe.net) | [Safe Community site](https://forum.safenetwork.io) |
###Pre-requisite:
libsodium is a native dependency for [sodiumxoide](https://github.com/dnaq/sodiumoxide). Thus, install sodium by following the instructions [here](http://doc.libsodium.org/installation/README.html).
For windows, download and use the [prebuilt mingw library](https://download.libsodium.org/libsodium/releases/libsodium-1.0.2-mingw.tar.gz).
Extract and place the libsodium.a file in "bin\x86_64-pc-windows-gnu" for 64bit System or "bin\i686-pc-windows-gnu" for a 32bit system.
#Todo
- [x] Add all DataTypes for Data Put/Get
- [x] Add Encode/Decode traits for all types (cbor)
- [x] API version 0.0.8
- [ ] Write tests to confirm invariants of all types
- [x] Write tests to confirm serialising and parsing of all types
- [ ] API version 0.1.0