recode_rs is a command-line tool converting between the character encodings defined in the Encoding Standard[1].
It is written primarily as sample code that demonstrates the use of encoding_rs, which is why it has an option for using UTF-16 (as opposed to the default UTF-8) as the intermediate encoding, even though such an option doesn't really make sense from the perspective of using the program as non-sample code.
cargo
Using release-channel Rust:
cargo install recode_rs
With SIMD acceleration on x86, x86_64 and Aarch64 using nightly Rust:
cargo install recode_rs --features simd-accel
Using release-channel Rust:
cargo build --release
With SIMD acceleration on x86, x86_64 and Aarch64 using nightly Rust:
cargo build --release --features simd-accel
Please see the file named COPYRIGHT.