pub struct BinaryReport {Show 14 fields
pub path: PathBuf,
pub format: String,
pub architecture: String,
pub endianness: String,
pub entry: u64,
pub size_bytes: u64,
pub sections: Vec<SectionInfo>,
pub symbols: Vec<SymbolInfo>,
pub functions: Vec<FunctionReport>,
pub disassembly_backend: Option<String>,
pub disassembly_attempts: Vec<String>,
pub disassembly_coverage: Option<DisassemblyCoverage>,
pub function_backend_coverage: Vec<FunctionBackendCoverage>,
pub warnings: Vec<String>,
}Expand description
Structured report generated for a binary.
Fields§
§path: PathBufInput path.
format: StringFile format (elf, pe, macho, wasm, …).
architecture: StringCPU architecture.
endianness: StringEndianness.
entry: u64Entrypoint virtual address.
size_bytes: u64Binary size in bytes.
sections: Vec<SectionInfo>Section inventory.
symbols: Vec<SymbolInfo>Symbol inventory.
functions: Vec<FunctionReport>Per-function disassembly.
disassembly_backend: Option<String>Backend used for disassembly generation.
disassembly_attempts: Vec<String>Attempt log for disassembly backends (success/fallback diagnostics).
disassembly_coverage: Option<DisassemblyCoverage>Coverage summary for per-function disassembly backend assignment.
function_backend_coverage: Vec<FunctionBackendCoverage>Per-function backend assignment and instruction counts.
warnings: Vec<String>Non-fatal diagnostics from tooling.
Trait Implementations§
Source§impl Clone for BinaryReport
impl Clone for BinaryReport
Source§fn clone(&self) -> BinaryReport
fn clone(&self) -> BinaryReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BinaryReport
impl Debug for BinaryReport
Source§impl<'de> Deserialize<'de> for BinaryReport
impl<'de> Deserialize<'de> for BinaryReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for BinaryReport
impl RefUnwindSafe for BinaryReport
impl Send for BinaryReport
impl Sync for BinaryReport
impl Unpin for BinaryReport
impl UnsafeUnpin for BinaryReport
impl UnwindSafe for BinaryReport
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more