percore 0.2.5

Safe per-CPU core mutable state on no_std platforms through exception masking.
Documentation
[package]
name = "percore"
version = "0.2.5"
edition = "2024"
license = "MIT OR Apache-2.0"
description = "Safe per-CPU core mutable state on no_std platforms through exception masking."
authors = ["Andrew Walbran <qwandor@google.com>"]
repository = "https://github.com/google/percore"
keywords = ["aarch64", "exceptions"]
categories = ["embedded", "no-std", "rust-patterns"]

[features]
alloc = []
default = ["alloc", "zerocopy"]
derive = ["percore-derive"]

[dependencies]
percore-derive = { version = "=0.2.5", path = "percore-derive", optional = true }
zerocopy = { version = "0.8.50", optional = true, features = ["derive"] }

[dev-dependencies]
spin = { version = "0.12.0", default-features = false, features = [
  "lazy",
  "once",
] }

[package.metadata.docs.rs]
all-features = true
default-target = "aarch64-unknown-none"
rustdoc-args = ["--cfg", "docsrs"]

[workspace]
resolver = "3"
members = ["percore-derive", "examples/aarch64_qemu"]
default-members = [".", "percore-derive"]