These shouldn't be too hard to implement with two pre-allocated buffers of type T and use of the RCU pattern:
Clone
This may be a little tricky:
And this depends entirely on how select is implemented, and may be a performance challenge: