[build-dependencies.pbjson-build]
optional = true
version = "0.7"
[build-dependencies.prost-build]
optional = true
version = "0.13"
[dependencies.anyhow]
version = "1.0"
[dependencies.arm-attr]
optional = true
version = "0.1"
[dependencies.bimap]
features = ["serde"]
optional = true
version = "0.6"
[dependencies.byteorder]
optional = true
version = "1.5"
[dependencies.console_error_panic_hook]
optional = true
version = "0.1"
[dependencies.console_log]
optional = true
version = "1.0"
[dependencies.cpp_demangle]
optional = true
version = "0.4"
[dependencies.cwdemangle]
optional = true
version = "1.0"
[dependencies.cwextab]
optional = true
version = "1.0.2"
[dependencies.filetime]
optional = true
version = "0.2"
[dependencies.flagset]
optional = true
version = "0.4"
[dependencies.gimli]
default-features = false
features = ["read-all"]
optional = true
version = "0.31"
[dependencies.globset]
features = ["serde1"]
optional = true
version = "0.4"
[dependencies.iced-x86]
default-features = false
features = ["std", "decoder", "intel", "gas", "masm", "nasm", "exhaustive_enums"]
optional = true
version = "1.21"
[dependencies.log]
optional = true
version = "0.4"
[dependencies.memmap2]
optional = true
version = "0.9"
[dependencies.msvc-demangler]
optional = true
version = "0.10"
[dependencies.num-traits]
optional = true
version = "0.2"
[dependencies.object]
default-features = false
features = ["read_core", "std", "elf", "pe"]
version = "0.36"
[dependencies.pbjson]
optional = true
version = "0.7"
[dependencies.ppc750cl]
optional = true
version = "0.3"
[dependencies.prost]
optional = true
version = "0.13"
[dependencies.rabbitizer]
optional = true
version = "1.12"
[dependencies.semver]
optional = true
version = "1.0"
[dependencies.serde]
features = ["derive"]
optional = true
version = "1.0"
[dependencies.serde_json]
optional = true
version = "1.0"
[dependencies.serde_yaml]
optional = true
version = "0.9"
[dependencies.similar]
default-features = false
optional = true
version = "2.6"
[dependencies.strum]
features = ["derive"]
optional = true
version = "0.26"
[dependencies.tsify-next]
default-features = false
features = ["js"]
optional = true
version = "0.5"
[dependencies.unarm]
optional = true
version = "1.6"
[dependencies.wasm-bindgen]
optional = true
version = "0.2"
[features]
all = ["config", "dwarf", "mips", "ppc", "x86", "arm", "bindings"]
any-arch = ["config", "dep:bimap", "dep:strum", "dep:similar", "dep:flagset", "dep:log", "dep:memmap2", "dep:byteorder", "dep:num-traits"]
arm = ["any-arch", "dep:cpp_demangle", "dep:unarm", "dep:arm-attr"]
bindings = ["dep:serde_json", "dep:prost", "dep:pbjson", "dep:serde", "dep:prost-build", "dep:pbjson-build"]
config = ["dep:bimap", "dep:globset", "dep:semver", "dep:serde_json", "dep:serde_yaml", "dep:serde", "dep:filetime"]
dwarf = ["dep:gimli"]
mips = ["any-arch", "dep:rabbitizer"]
ppc = ["any-arch", "dep:cwdemangle", "dep:cwextab", "dep:ppc750cl"]
wasm = ["bindings", "any-arch", "dep:console_error_panic_hook", "dep:console_log", "dep:wasm-bindgen", "dep:tsify-next", "dep:log"]
x86 = ["any-arch", "dep:cpp_demangle", "dep:iced-x86", "dep:msvc-demangler"]
[lib]
crate-type = ["cdylib", "rlib"]
name = "objdiff_core"
path = "src/lib.rs"
[package]
authors = ["Luke Street <luke@street.dev>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = "build.rs"
description = """
A local diffing tool for decompilation projects.
"""
documentation = "https://docs.rs/objdiff-core"
edition = "2021"
license = "MIT OR Apache-2.0"
name = "objdiff-core"
readme = "README.md"
repository = "https://github.com/encounter/objdiff"
rust-version = "1.74"
version = "2.3.3"
[package.metadata.docs.rs]
features = ["all"]