pub(crate) fn generate_key( cx: &mut JSContext, global: &GlobalScope, extractable: bool, usages: Vec<KeyUsage>, ) -> Result<DomRoot<CryptoKey>, Error>
https://wicg.github.io/webcrypto-modern-algos/#chacha20-poly1305-operations-generate-key