Open cisen opened 3 years ago
parse的结果在哪里?
crates\wasmparser\src\parser.rs,结果是一个包含很多个payload的Iterator,并不是树形结构,所以parse的速度想当快
crates\wasmparser\src\parser.rs
Iterator
pub enum Payload<'a> { Version { num: u32, range: Range, }, TypeSection(crate::TypeSectionReader<'a>), ImportSection(crate::ImportSectionReader<'a>), AliasSection(crate::AliasSectionReader<'a>), InstanceSection(crate::InstanceSectionReader<'a>), ModuleSection(crate::ModuleSectionReader<'a>), FunctionSection(crate::FunctionSectionReader<'a>), TableSection(crate::TableSectionReader<'a>), MemorySection(crate::MemorySectionReader<'a>), EventSection(crate::EventSectionReader<'a>), GlobalSection(crate::GlobalSectionReader<'a>), ExportSection(crate::ExportSectionReader<'a>), StartSection { func: u32, range: Range, }, ElementSection(crate::ElementSectionReader<'a>), DataCountSection { count: u32, range: Range, }, DataSection(crate::DataSectionReader<'a>), CustomSection { name: &'a str, data_offset: usize, data: &'a [u8], }, CodeSectionStart { count: u32, range: Range, size: u32, }, CodeSectionEntry(crate::FunctionBody<'a>), ModuleCodeSectionStart { count: u32, range: Range, size: u32, }, ModuleCodeSectionEntry { parser: Parser, range: Range, }, UnknownSection { id: u8, contents: &'a [u8], range: Range, }, End, }
总结
问答
parse的结果在哪里?
crates\wasmparser\src\parser.rs
,结果是一个包含很多个payload的Iterator
,并不是树形结构,所以parse的速度想当快