Simplify Index implementations
This commit is contained in:
parent
c3786888d7
commit
5b3858e0ce
18
src/key.rs
18
src/key.rs
|
@ -404,8 +404,8 @@ impl ops::Index<ops::Range<usize>> for PublicKeyData {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn index(&self, index: ops::Range<usize>) -> &[u8] {
|
fn index(&self, index: ops::Range<usize>) -> &[u8] {
|
||||||
match *self {
|
match *self {
|
||||||
PublicKeyData::Compressed(ref x) => &x[index.start..index.end],
|
PublicKeyData::Compressed(ref x) => &x[index],
|
||||||
PublicKeyData::Uncompressed(ref x) => &x[index.start..index.end]
|
PublicKeyData::Uncompressed(ref x) => &x[index]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -416,7 +416,7 @@ impl ops::Index<ops::Range<usize>> for PublicKey {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn index(&self, index: ops::Range<usize>) -> &[u8] {
|
fn index(&self, index: ops::Range<usize>) -> &[u8] {
|
||||||
let &PublicKey(ref dat) = self;
|
let &PublicKey(ref dat) = self;
|
||||||
&dat[index.start..index.end]
|
&dat[index]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -426,8 +426,8 @@ impl ops::Index<ops::RangeTo<usize>> for PublicKeyData {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn index(&self, index: ops::RangeTo<usize>) -> &[u8] {
|
fn index(&self, index: ops::RangeTo<usize>) -> &[u8] {
|
||||||
match *self {
|
match *self {
|
||||||
PublicKeyData::Compressed(ref x) => &x[..index.end],
|
PublicKeyData::Compressed(ref x) => &x[index],
|
||||||
PublicKeyData::Uncompressed(ref x) => &x[..index.end]
|
PublicKeyData::Uncompressed(ref x) => &x[index]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -438,7 +438,7 @@ impl ops::Index<ops::RangeTo<usize>> for PublicKey {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn index(&self, index: ops::RangeTo<usize>) -> &[u8] {
|
fn index(&self, index: ops::RangeTo<usize>) -> &[u8] {
|
||||||
let &PublicKey(ref dat) = self;
|
let &PublicKey(ref dat) = self;
|
||||||
&dat[..index.end]
|
&dat[index]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -448,8 +448,8 @@ impl ops::Index<ops::RangeFrom<usize>> for PublicKeyData {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn index(&self, index: ops::RangeFrom<usize>) -> &[u8] {
|
fn index(&self, index: ops::RangeFrom<usize>) -> &[u8] {
|
||||||
match *self {
|
match *self {
|
||||||
PublicKeyData::Compressed(ref x) => &x[index.start..],
|
PublicKeyData::Compressed(ref x) => &x[index],
|
||||||
PublicKeyData::Uncompressed(ref x) => &x[index.start..]
|
PublicKeyData::Uncompressed(ref x) => &x[index]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -460,7 +460,7 @@ impl ops::Index<ops::RangeFrom<usize>> for PublicKey {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn index(&self, index: ops::RangeFrom<usize>) -> &[u8] {
|
fn index(&self, index: ops::RangeFrom<usize>) -> &[u8] {
|
||||||
let &PublicKey(ref dat) = self;
|
let &PublicKey(ref dat) = self;
|
||||||
&dat[index.start..]
|
&dat[index]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -78,7 +78,7 @@ macro_rules! impl_array_newtype {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn index(&self, index: ::std::ops::Range<usize>) -> &[$ty] {
|
fn index(&self, index: ::std::ops::Range<usize>) -> &[$ty] {
|
||||||
let &$thing(ref dat) = self;
|
let &$thing(ref dat) = self;
|
||||||
&dat[index.start..index.end]
|
&dat[index]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -88,7 +88,7 @@ macro_rules! impl_array_newtype {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn index(&self, index: ::std::ops::RangeTo<usize>) -> &[$ty] {
|
fn index(&self, index: ::std::ops::RangeTo<usize>) -> &[$ty] {
|
||||||
let &$thing(ref dat) = self;
|
let &$thing(ref dat) = self;
|
||||||
&dat[..index.end]
|
&dat[index]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -98,7 +98,7 @@ macro_rules! impl_array_newtype {
|
||||||
#[inline]
|
#[inline]
|
||||||
fn index(&self, index: ::std::ops::RangeFrom<usize>) -> &[$ty] {
|
fn index(&self, index: ::std::ops::RangeFrom<usize>) -> &[$ty] {
|
||||||
let &$thing(ref dat) = self;
|
let &$thing(ref dat) = self;
|
||||||
&dat[index.start..]
|
&dat[index]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue