rusteal 0.6.0

Rust bindings for Unreal Engine 5.8.2
# Cargo workspace of the {{ plugin }} plugin: its crate and the bindings
# generated by `rusteal build --all` from the project's Unreal Engine reflection data.
[workspace]
members = ["{{ crate_name }}", "bindings"]
resolver = "3"

[workspace.dependencies]
{%- if runtime_path %}
# Local Rusteal checkout (rusteal new --runtime-path).
rusteal-runtime = { path = "{{ runtime_path }}/rusteal-runtime" }
rusteal-core = { path = "{{ runtime_path }}/rusteal-core" }
rusteal-ffi = { path = "{{ runtime_path }}/rusteal-ffi" }
{%- else %}
rusteal-runtime = "={{ version }}"
rusteal-core = "={{ version }}"
rusteal-ffi = "={{ version }}"
{%- endif %}
glam = "{{ glam_version }}"

# The plugin's library is built with the dev profile while you iterate
# (`rusteal build`) and with the release profile to ship (`rusteal build
# --release`, `rusteal plugin package`).

# Iterating: a little optimization for the plugin's crate, which recompiles on
# every change, and full optimization for everything else, which compiles once.
# Full debug info for the plugin's crate; file and line only for the dependencies
# and the bindings, which is what backtraces need: their full debug info
# makes the library over a hundred megabytes, which every hot reload loads
# again, three times what it is this way.
[profile.dev]
opt-level = 1

[profile.dev.package."*"]
opt-level = 3
debug = "line-tables-only"

# The bindings are a workspace member, so `"*"` does not cover them; they only
# recompile when `rusteal build --all` regenerates them.
[profile.dev.package.bindings]
opt-level = 3
debug = "line-tables-only"

# Shipping: the fastest library, at the cost of longer builds.
[profile.release]
codegen-units = 1
lto = "thin"