# Rust ILP Packet (De)Serializer
**TODOs**
- [x] Tests for Reject
- [ ] Bindgen for JS interoperability
- [ ] Review function return types
- [ ] Remove unnecessary dependencies
- [ ] Zero copy
- [ ] In-place modification of amount and expiry
- [ ] Streaming data?
- [ ] Field validation
- [ ] Extra bytes
- [ ] Function for deserializing any ILP packet