Rust based driver for td
The static objects built by the build script still relies on certain dynamically linked dependancies. Current attempts to alter the build script for completely static objects have failed.
- openssh
- zlib
- libc++ (?)
- (As far as possible) build td as a static object without installing build dependancies (using docker, but see Dependancies).
- Parse td's schema and wrap methods, objects and classes in rust equivalents (see Polymorphism.
- Asynchronous RAII wrapper around td, including loop to listen for responses from the interfacea.
td uses polymorphism extensively (classes and inheritance) in a manner that cannot be implemented in rust. However it is possible to use rust's enum
to implement a certain level of polymorphism.