Rustls can already replace OpenSSL, but maybe that's not serious enough for you. Sure, the ring backend embeds assembly for the crypto operations, but that's the point:
You can have a safe interface for interacting with potentially unsafe code. Do all of the memory allocation and string manipulation stuff in Rust and call out to crypto in assembly