THRIFT-5043 Make TBufferChannel clonable Client: Rust Patch: Julian Tescher
THRIFT-5043 Make TBufferChannel clonable
Client: Rust
Patch: Julian Tescher

This closes #1956

It is useful for `TBufferChannel` to be `Clone` so that you can use it to read bytes that were written by a client for use cases like testing or sending over alternative transports like UDP.

Jens-G/thrift,RobberPhex/thrift,dcelasun/thrift,RobberPhex/thrift,RobberPhex/thrift,nsuke/thrift,yongju-hong/thrift,yongju-hong/thrift,bforbis/thrift,bforbis/thrift,creker/thrift,bforbis/thrift,Jens-G/thrift,creker/thrift,RobberPhex/thrift,dcelasun/thrift,RobberPhex/thrift,bforbis/thrift,apache/thrift,Jens-G/thrift,yongju-hong/thrift,bforbis/thrift,strava/thrift,yongju-hong/thrift,yongju-hong/thrift,bgould/thrift,bgould/thrift,yongju-hong/thrift,nsuke/thrift,apache/thrift,bforbis/thrift,dcelasun/thrift,strava/thrift,jeking3/thrift,jeking3/thrift,nsuke/thrift,jeking3/thrift,bforbis/thrift,dcelasun/thrift,jeking3/thrift,Jens-G/thrift,creker/thrift,yongju-hong/thrift,yongju-hong/thrift,Jens-G/thrift,dcelasun/thrift,bgould/thrift,creker/thrift,RobberPhex/thrift,strava/thrift,dcelasun/thrift,strava/thrift,strava/thrift,bgould/thrift,yongju-hong/thrift,strava/thrift,bgould/thrift,strava/thrift,dcelasun/thrift,Jens-G/thrift,Jens-G/thrift,creker/thrift,dcelasun/thrift,creker/thrift,apache/thrift,creker/thrift,bforbis/thrift,bforbis/thrift,bgould/thrift,nsuke/thrift,yongju-hong/thrift,jeking3/thrift,bforbis/thrift,apache/thrift,Jens-G/thrift,creker/thrift,bgould/thrift,jeking3/thrift,bgould/thrift,Jens-G/thrift,Jens-G/thrift,dcelasun/thrift,Jens-G/thrift,jeking3/thrift,strava/thrift,RobberPhex/thrift,apache/thrift,RobberPhex/thrift,bforbis/thrift,apache/thrift,Jens-G/thrift,Jens-G/thrift,nsuke/thrift,dcelasun/thrift,jeking3/thrift,apache/thrift,jeking3/thrift,yongju-hong/thrift,creker/thrift,creker/thrift,RobberPhex/thrift,bgould/thrift,RobberPhex/thrift,yongju-hong/thrift,bgould/thrift,dcelasun/thrift,apache/thrift,nsuke/thrift,RobberPhex/thrift,Jens-G/thrift,bforbis/thrift,yongju-hong/thrift,apache/thrift,bgould/thrift,apache/thrift,bgould/thrift,bforbis/thrift,jeking3/thrift,Jens-G/thrift,RobberPhex/thrift,RobberPhex/thrift,dcelasun/thrift,strava/thrift,creker/thrift,jeking3/thrift,apache/thrift,RobberPhex/thrift,apache/thrift,creker/thrift,strava/thrift,dcelasun/thrift,jeking3/thrift,nsuke/thrift,strava/thrift,strava/thrift,dcelasun/thrift,bgould/thrift,nsuke/thrift,yongju-hong/thrift,dcelasun/thrift,RobberPhex/thrift,strava/thrift,apache/thrift,apache/thrift,Jens-G/thrift,yongju-hong/thrift,Jens-G/thrift,nsuke/thrift,creker/thrift,bforbis/thrift,yongju-hong/thrift,dcelasun/thrift,jeking3/thrift,strava/thrift,yongju-hong/thrift,bgould/thrift,apache/thrift,apache/thrift,bforbis/thrift,jeking3/thrift,dcelasun/thrift,jeking3/thrift,Jens-G/thrift,nsuke/thrift,strava/thrift,nsuke/thrift,apache/thrift,bforbis/thrift,nsuke/thrift,jeking3/thrift,strava/thrift,apache/thrift,RobberPhex/thrift,creker/thrift,bforbis/thrift,nsuke/thrift,nsuke/thrift,nsuke/thrift,RobberPhex/thrift,bgould/thrift,strava/thrift,nsuke/thrift,nsuke/thrift