73 lines
1.2 KiB
Rust
73 lines
1.2 KiB
Rust
|
use super::faces::Reader;
|
||
|
use super::untrusted_rlp::*;
|
||
|
|
||
|
/// Data-oriented view onto trusted rlp-slice.
|
||
|
///
|
||
|
/// Unlikely to `UntrustedRlp` doesn't bother you with error
|
||
|
/// handling. It assumes that you know what you are doing.
|
||
|
pub struct Rlp<'a> {
|
||
|
rlp: UntrustedRlp<'a>
|
||
|
}
|
||
|
|
||
|
impl<'a, 'view> Reader<'a, 'view> for Rlp<'a> where 'a: 'view {
|
||
|
type Prototype = Prototype;
|
||
|
type PayloadInfo = PayloadInfo;
|
||
|
type Data = &'a [u8];
|
||
|
type Item = Rlp<'a>;
|
||
|
|
||
|
/// Create a new instance of `Rlp`
|
||
|
fn new(bytes: &'a [u8]) -> Rlp<'a> {
|
||
|
Rlp {
|
||
|
rlp: UntrustedRlp::new(bytes)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
fn raw(&'view self) -> &'a [u8] {
|
||
|
self.rlp.raw()
|
||
|
}
|
||
|
|
||
|
fn prototype(&self) -> Self::Prototype {
|
||
|
unimplemented!()
|
||
|
}
|
||
|
|
||
|
fn payload_info(&self) -> Self::PayloadInfo {
|
||
|
unimplemented!()
|
||
|
}
|
||
|
|
||
|
fn data(&'view self) -> Self::Data {
|
||
|
unimplemented!()
|
||
|
}
|
||
|
|
||
|
fn item_count(&self) -> usize {
|
||
|
unimplemented!()
|
||
|
}
|
||
|
|
||
|
fn size(&self) -> usize {
|
||
|
unimplemented!()
|
||
|
}
|
||
|
|
||
|
fn at(&'view self, index: usize) -> Self::Item {
|
||
|
unimplemented!()
|
||
|
}
|
||
|
|
||
|
fn is_null(&self) -> bool {
|
||
|
unimplemented!()
|
||
|
}
|
||
|
|
||
|
fn is_empty(&self) -> bool {
|
||
|
unimplemented!()
|
||
|
}
|
||
|
|
||
|
fn is_list(&self) -> bool {
|
||
|
unimplemented!()
|
||
|
}
|
||
|
|
||
|
fn is_data(&self) -> bool {
|
||
|
unimplemented!()
|
||
|
}
|
||
|
|
||
|
fn is_int(&self) -> bool {
|
||
|
unimplemented!()
|
||
|
}
|
||
|
}
|