Skip to content

Commit fd4a5d9

Browse files
author
Jorge Aparicio
committed
librbml: use #[deriving(Copy)]
1 parent a18d090 commit fd4a5d9

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

src/librbml/lib.rs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,13 @@ use std::str;
4141
pub mod io;
4242

4343
/// Common data structures
44-
#[deriving(Clone)]
44+
#[deriving(Clone, Copy)]
4545
pub struct Doc<'a> {
4646
pub data: &'a [u8],
4747
pub start: uint,
4848
pub end: uint,
4949
}
5050

51-
impl<'doc> Copy for Doc<'doc> {}
52-
5351
impl<'doc> Doc<'doc> {
5452
pub fn new(data: &'doc [u8]) -> Doc<'doc> {
5553
Doc { data: data, start: 0u, end: data.len() }
@@ -73,7 +71,7 @@ pub struct TaggedDoc<'a> {
7371
pub doc: Doc<'a>,
7472
}
7573

76-
#[deriving(Show)]
74+
#[deriving(Copy, Show)]
7775
pub enum EbmlEncoderTag {
7876
EsUint, // 0
7977
EsU64, // 1
@@ -107,8 +105,6 @@ pub enum EbmlEncoderTag {
107105
EsLabel, // Used only when debugging
108106
}
109107

110-
impl Copy for EbmlEncoderTag {}
111-
112108
#[deriving(Show)]
113109
pub enum Error {
114110
IntTooBig(uint),
@@ -151,13 +147,12 @@ pub mod reader {
151147
)
152148
}
153149

150+
#[deriving(Copy)]
154151
pub struct Res {
155152
pub val: uint,
156153
pub next: uint
157154
}
158155

159-
impl Copy for Res {}
160-
161156
#[inline(never)]
162157
fn vuint_at_slow(data: &[u8], start: uint) -> DecodeResult<Res> {
163158
let a = data[start];

0 commit comments

Comments
 (0)