クライアント証明書(Pkcs12)を使用してサーバーにリクエストを行うクライアントをRustで作成しています。How to make a request with client certificate in Rustで回答済みですが、このままではコードがコンパイルされません。「?」を置き換えるなどの変更を加えると、unwrap() 関数の呼び出しにより、
コード:
let tls_conn = TlsConnector::builder().unwrap()
.identity(cert).unwrap()
.build().unwrap();
エラー:
let tls_conn = TlsConnector::builder().unwrap()
| ____________________^
18 | | .identity(cert).unwrap()
| |________________________________^ cannot move out of borrowed content.
上記のコード行を書き直し、デバッグ用に複数の行に分割しました。
let ref mut init_tls_conn_builder = TlsConnector::builder().unwrap();
let ref mut tls_conn_builder = init_tls_conn_builder.identity(cert).unwrap();
let tls_conn = tls_conn_builder.build().unwrap();
次のようなエラーが表示されます。
let tls_conn = tls_conn_builder.build().unwrap();
| ^^^^^^^^^^^^^^^^ cannot move out of borrowed content.
私は Rust を初めて使用し、これについて助けを求めています。コンパイルできるサンプル コードを共有してもらえますか?