fn clone()

in dubbo-build/src/prost.rs [250:287]


    fn clone(&self) -> Self {
        Self {
            inner: prost_build::Service {
                name: self.inner.name.clone(),
                proto_name: self.inner.proto_name.clone(),
                package: self.inner.package.clone(),
                methods: {
                    let mut ms = Vec::new();
                    for m in &self.inner.methods[..] {
                        ms.push(Method {
                            name: m.name.clone(),
                            proto_name: m.proto_name.clone(),
                            comments: prost_build::Comments {
                                leading_detached: m.comments.leading_detached.clone(),
                                leading: m.comments.leading.clone(),
                                trailing: m.comments.trailing.clone(),
                            },
                            input_type: m.input_type.clone(),
                            output_type: m.output_type.clone(),
                            input_proto_type: m.input_proto_type.clone(),
                            output_proto_type: m.output_proto_type.clone(),
                            options: m.options.clone(),
                            client_streaming: m.client_streaming,
                            server_streaming: m.server_streaming,
                        })
                    }

                    ms
                },
                comments: prost_build::Comments {
                    leading_detached: self.inner.comments.leading_detached.clone(),
                    leading: self.inner.comments.leading.clone(),
                    trailing: self.inner.comments.trailing.clone(),
                },
                options: self.inner.options.clone(),
            },
        }
    }