А не надо гадать. Находите какой-то автоматический инструмент, который проверяет все эти параметры, и радуетесь. Есть куча подобных расширений для браузеров.
Например:
Ваша цель:
- сделать так, чтобы устройства для слепых "screen reader" адекватно сообщали пользователю, что от него требуется.
- чтобы контраст был адекватным, чтобы и слабовидящие могли пользоваться
Скорее всего придётся сделать extern C обёртку над библиотекой и биндится уже с ней. Ну и надо понимать, что никакие абстракции плюсов вроде темплейтов, классов и т.д. в раст не протащить.
В какой-то степени может помочь cxx, но надо понимать, что эта штука тоже не всесильна.