Merge branch 'master' of github.com:gavofyork/ethcore-util

This commit is contained in:
Gav Wood 2015-11-30 12:58:55 +01:00
commit 771756b3f4

View File

@ -161,13 +161,13 @@ impl<'a> Rlp<'a> {
/// fn main () { /// fn main () {
/// let data = vec![0xc8, 0x83, b'c', b'a', b't', 0x83, b'd', b'o', b'g']; /// let data = vec![0xc8, 0x83, b'c', b'a', b't', 0x83, b'd', b'o', b'g'];
/// let rlp = Rlp::new(&data); /// let rlp = Rlp::new(&data);
/// assert_eq!(rlp.items(), 2); /// assert_eq!(rlp.item_count(), 2);
/// let view = rlp.at(1); /// let view = rlp.at(1);
/// assert_eq!(view.items(), 0); /// assert_eq!(view.item_count(), 0);
/// } /// }
/// ``` /// ```
pub fn items(&self) -> usize { pub fn item_count(&self) -> usize {
self.rlp.items() self.rlp.item_count()
} }
/// Get view onto rlp-slice at index. /// Get view onto rlp-slice at index.
@ -324,12 +324,12 @@ impl<'a> UntrustedRlp<'a> {
/// fn main () { /// fn main () {
/// let data = vec![0xc8, 0x83, b'c', b'a', b't', 0x83, b'd', b'o', b'g']; /// let data = vec![0xc8, 0x83, b'c', b'a', b't', 0x83, b'd', b'o', b'g'];
/// let rlp = UntrustedRlp::new(&data); /// let rlp = UntrustedRlp::new(&data);
/// assert_eq!(rlp.items(), 2); /// assert_eq!(rlp.item_count(), 2);
/// let view = rlp.at(1).unwrap(); /// let view = rlp.at(1).unwrap();
/// assert_eq!(view.items(), 0); /// assert_eq!(view.item_count(), 0);
/// } /// }
/// ``` /// ```
pub fn items(&self) -> usize { pub fn item_count(&self) -> usize {
match self.is_list() { match self.is_list() {
true => self.iter().count(), true => self.iter().count(),
false => 0 false => 0
@ -784,12 +784,12 @@ impl RlpStream {
/// ///
/// fn main () { /// fn main () {
/// let mut stream = RlpStream::new_list(2); /// let mut stream = RlpStream::new_list(2);
/// stream.append_null().append_null(); /// stream.append_empty_data().append_empty_data();
/// let out = stream.out(); /// let out = stream.out();
/// assert_eq!(out, vec![0xc2, 0x80, 0x80]); /// assert_eq!(out, vec![0xc2, 0x80, 0x80]);
/// } /// }
/// ``` /// ```
pub fn append_null<'a>(&'a mut self) -> &'a mut RlpStream { pub fn append_empty_data<'a>(&'a mut self) -> &'a mut RlpStream {
// self push raw item // self push raw item
self.encoder.bytes.push(0x80); self.encoder.bytes.push(0x80);