Update: Remove Rust code.
The original upstream Git is moving to Rust.
> Git will require Rust as a mandatory part of the build process. While Git already started to adopt Rust in Git 2.49, all parts written in Rust are optional for the time being.
And:
> In Git 3.0, the build options will be removed and support for Rust is mandatory.
This means that is is now time to fork Git into this project that is not being called Rit as a means for distinction.
This is not something I really wanted to do, but I suppose sometimes one must do something experimental.
The `userdif.c` is not changed because Rust is a valid programming language and the `git diff`, or now the `rit diff`, should still support it.
The commit hash below describes the commit with the files that should not be changed.
see: https://git-scm.com/docs/BreakingChanges
see: https://lore.kernel.org/lkml/xmqq4inz13e3.fsf@gitster.g/
see: https://github.com/git/git/commit/
d74e78602e3d562f5db64d553d4be21c201ef7b3