Skip to content

Commit e9e9fed

Browse files
author
Jorge Aparicio
committed
---
yaml --- r: 163665 b: refs/heads/snap-stage3 c: fd4a5d9 h: refs/heads/master i: 163663: 8ebc0df v: v3
1 parent eff2913 commit e9e9fed

File tree

2 files changed

+4
-9
lines changed

2 files changed

+4
-9
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
refs/heads/master: 9146a919b616e39e528e4d7100d16eef52f1f852
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
4-
refs/heads/snap-stage3: a18d090c3cf6223b90c5a39e66ddef3e1932c7c7
4+
refs/heads/snap-stage3: fd4a5d9ef12a87cad61f2fa5dd0a011df263a2d0
55
refs/heads/try: 20cbbffeefc1f35e2ea63afce7b42fbd79611d42
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/dist-snap: ba4081a5a8573875fed17545846f6f6902c8ba8d

branches/snap-stage3/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)