Currently the Rust support doesn't seem to have the ability to take a input byte stream and deserialize it with a particular protocol. The same for the write path. TBufferTransport seems to be the closest one but it is not exposed. Also, it copies the data to a intermediate buffer, which could be costly when deserializing large byte streams.
We should implement something similar to CPP's TMemoryBuffer which provides 3 flavors of how the input buffer can be treated. IMO We can start by modifying TBufferTransport and make it public.