Rust toni c Ошибка выдачи `toni c :: request :: Request `, которая не реализует черту` Copy` - PullRequest
0 голосов
/ 20 апреля 2020

Я использую tonic:2.0 для реализации grp c, я создал proto с сервисом userdetails с запросом имени пользователя и адресом электронной почты, как показано ниже в файле proto с реализацией ржавчины. Я сталкиваюсь с ошибкой при использовании запроса request: Request<userRequest> несколько раз. Пожалуйста, помогите мне, как я могу решить эту проблему

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 toni c реализация для 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...