> Мда...
> 1) В сях это определено как void* а не u8*. Это нечто
> для раста-онли, несовместимое с кодом на си, так?Мда, ржавый memcpy работает с ржавыми типами, вот так сюрприз ...
> 2) Куча закорючек, да еще я не понимаю - ну ок, а
> если ей NULL дать на вход, то будет - что?
А ты не давай и ничего не будет.
> Мне кажется, или оно лаконичнее, ловит явно кривые случаи как прописано в
> спеках, и закорючек меньше? Не буду утверждать что это 100% compliant
Кажется. В built-in фунции для внутренней развертки компилятором, в ЯП без NULL (в safe) и возможностью компилятора доказать ненульность аргументов, как-то более логично вынести проверку туда, где она действительно будет нужна. Чай не жабаскрипт.