Skip to content

Commit 0d2cb43

Browse files
committed
Fix compilation
Something's changed in Rust: rust-lang/rust#19539
1 parent 4cf2f4c commit 0d2cb43

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22

33
name = "protobuf"
4-
version = "0.0.7"
4+
version = "0.0.8"
55
authors = ["Stepan Koltsov <[email protected]>"]
66
license = "MIT/Apache-2.0"
77
homepage = "https://github.com/stepancheg/rust-protobuf/"

src/lib/core.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@ use stream::with_coded_output_stream_to_bytes;
1919
use error::ProtobufResult;
2020

2121

22-
pub trait Message : PartialEq + Clone + Default + fmt::Show + Clear {
22+
pub trait Message : PartialEq + Default + fmt::Show + Clear {
23+
// also all generated Message types implement Clone trait
24+
2325
fn new() -> Self;
2426
// all required fields set
2527
fn is_initialized(&self) -> bool;

src/perftest/perftest.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ fn measure_and_print<R>(title: &str, iter: u64, f: || -> R) -> R {
2929
r
3030
}
3131

32-
fn run_test<M : Message>(name: &str, data: &[M]) {
32+
fn run_test<M : Message + Clone>(name: &str, data: &[M]) {
3333
let mut rng: StdRng = SeedableRng::from_seed([10, 20, 30, 40].as_slice());
3434
let mut random_data: Vec<M> = Vec::new();
3535

@@ -81,7 +81,7 @@ struct TestRunner {
8181
}
8282

8383
impl TestRunner {
84-
fn test<M : Message>(&mut self, name: &str, data: &[M]) {
84+
fn test<M : Message + Clone>(&mut self, name: &str, data: &[M]) {
8585
if self.selected.is_none() || name == self.selected.as_ref().unwrap().as_slice() {
8686
run_test(name, data);
8787
self.any_matched = true;

0 commit comments

Comments
 (0)