evmdasm 0.1.1

EVM bytecode disassembler
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::dasm::{ByteCodeReader, Instructions};


pub struct Disassembler<'a> {
    reader: ByteCodeReader<'a>,
}

impl<'a> Disassembler<'a> {
    pub fn new(input: &'a[u8]) -> Self {
        let reader = ByteCodeReader::<'a>::new(input);
        Disassembler { reader }
    }

    pub fn disassemble(self) -> Instructions<'a> {
        Instructions::new(self.reader)
    }
}