I am using tonic:2.0 for grpc implementation, I have created proto with service  userdetails with message request username and user email as shown in below proto file with rust implementation. I am facing error when I use
request request: Request<userRequest> multiple time. Please help me how I can solve this issue
syntax = "proto3";
option java_multiple_files = true;
option java_package = "io.grpc.examples.userDetails";
option java_outer_classname = "providerUserDetails";
package provider;
service Provider {
  // Sends a greeting
  rpc userdetails (userRequest) returns (userResponse) {}
}
// The request message containing the user's name.
message userRequest {
  string username = 1;
  string useremail =2;
}
message userResponse {
  bool message =1;
}
Rust tonic implementation for proto
    async fn create_contract(
        &self,
        request: Request<userRequest>, // Accept request of type userDetails
    ) -> Result<Response<userResponse>, Status> {
        let mut bc = self.bc.lock().unwrap();
        let user_name = request.into_inner().username;
        let user_email = request.into_inner().useremail;
    }
> Error: request.into_inner().useremail;
    |                   ^^^^^^^ value used here after move value used here after move