[package]
name = "read-only"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
description = "Read-only field exposure and safe composition helpers via proc macros"
license.workspace = true
repository.workspace = true
homepage.workspace = true
documentation = "https://docs.rs/read-only"
readme = "README.md"
keywords.workspace = true
categories.workspace = true
[features]
default = ["docs"]
docs = ["read-only-derive/docs"]
[dependencies]
readonly = "0.2"
read-only-derive = { version = "0.1.1", path = "derive", default-features = false }
[dev-dependencies]
serde_json = "1.0"
trybuild.workspace = true
[workspace]
members = ["derive"]
resolver = "3"
[workspace.package]
version = "0.1.1"
edition = "2024"
rust-version = "1.95"
license = "MIT OR Apache-2.0"
repository = "https://github.com/attackgoat/read-only"
homepage = "https://github.com/attackgoat/read-only"
keywords = ["readonly", "proc-macro", "fields", "accessors"]
categories = ["rust-patterns", "development-tools::procedural-macro-helpers"]
[workspace.dependencies]
proc-macro2 = "1.0"
quote = "1.0"
syn = { version = "2.0", features = ["full", "visit-mut"] }
trybuild = "1.0"