Circular buffers implemented in Rust, Go, C++ and C with copy and move semantics
Suitable for moving single elements or sequences of elements
$ cd Rust
$ cargo test
Suitable for copying single elements or sequences of elements
$ cd Rust
$ cargo test
Suitable for moving single elements or sequences of elements
$ cd C++/moving
$ make
$ ./testCircBuf
Suitable for copying single elements or sequences of elements
$ cd C++/copying
$ make
$ ./testCircBuf
Suitable for moving single elements using blocking operations
$ cd C++/Chan
$ make
$ ./testChan
Suitable for copying sequences of bytes
$ cd Go/circular/circbuf
$ go test
Suitable for copying sequences of bytes
$ cd C
$ make
$ ./test_circ_buf
Suitable for copying single elements or sequences of elements
$ cd C#
$ dotnet run