# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-FileCopyrightText: 2025 ai-ad4 and the FreePDFEditor contributors # # ADR-0005 build-friction probe crate. A staticlib so the C++ driver links it # without a runtime .so dependency. crate-type = ["staticlib"] is the standard # Rust-into-C++ integration shape; "cdylib" would be for a .so. [package] name = "fpe_rust_leaf" version = "0.1.0" edition = "2021" license = "GPL-3.0-or-later" [lib] name = "fpe_rust_leaf" crate-type = ["staticlib"] path = "src/lib.rs" # Release profile: the leaf decoder ships hardened. Mirrors the C++ side's # -fstack-protector-strong / overflow checks via Rust's default release # arithmetic checks and overflow guards. [profile.release] panic = "abort" # match the C++ side: no unwinding across the FFI overflow-checks = true lto = true