如果我想在稳定的Rust中使用自定义步骤进行迭代,我该怎么办?基本上就像C/C++
for (int i = 0; i < n; i += 2) {
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试过使用range_step_inclusive和解决方案如何使用自定义步骤迭代范围?:
use std::iter::range_step_inclusive;
for i in range_step_inclusive(0, n, 2) {
println!("i: {}", i);
}
Run Code Online (Sandbox Code Playgroud)
但似乎它在Rust 1.1中不可用:
error: unresolved import `std::iter::range_step_inclusive`. There is no `range_step_inclusive` in `std::iter`
Run Code Online (Sandbox Code Playgroud)
什么是另类?可能是创建自定义范围的惯用方法.
纯JavaScript(没有openssl二进制文件)是否可以使用Node的加密库来生成自签名证书?这是我使用openssl生成证书的脚本:
#!/bin/bash
FQDN="*"
# Create a private key
openssl genrsa \
-out server-key.pem \
2048
# Create a certificate signing request
openssl req \
-new \
-key server-key.pem \
-out certificate-signing-request.csr \
-subj "/C=US/ST=StateL=City/O=Full Name/CN=${FQDN}"
# Sign the certificate signing request to create the server certificate
openssl x509 \
-req -in certificate-signing-request.csr \
-signkey server-key.pem \
-out server-certificate.pem \
-days 36159
Run Code Online (Sandbox Code Playgroud)
我很好奇是否可以使用JavaScript以及此处提供的类和方法完成所有操作:
https://nodejs.org/api/crypto.html
如果是这样,代码在上面创建文件会是什么样子?