There is no difference as the link says:
By default, external blocks assume that the library they call uses standard C ABI on a specific platform.
extern "C"- This is the same as extern fn foo();whatever your C compiler supports.
was created to always require explicit reference extern "C", but Denied by the RFC .
issue fmt-rfcs about " extern "C" fn extern fn?".