[package]
edition = "2021"
rust-version = "1.88"
name = "ifc-model"
version = "0.3.1"
authors = ["point-grey"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "The IFC entity graph: storage and structural queries, free of domain semantics and serialization."
readme = "README.md"
license = "AGPL-3.0-or-later"
repository = "https://github.com/openbimrs/ifc"
[package.metadata.openbim]
gaps = [105]
group = "core"
status = "implemented"
[features]
authored-dump = []
[lib]
name = "ifc_model"
path = "src/lib.rs"
[[test]]
name = "authored_dump_inert"
path = "tests/authored_dump_inert.rs"
[[test]]
name = "fixture_provenance"
path = "tests/fixture_provenance.rs"
[[test]]
name = "index_coherence_property"
path = "tests/index_coherence_property.rs"
[[test]]
name = "model_invariants"
path = "tests/model_invariants.rs"
[[test]]
name = "module_reachability"
path = "tests/module_reachability.rs"
[[test]]
name = "mutation"
path = "tests/mutation.rs"
[[test]]
name = "mutation_edit"
path = "tests/mutation_edit.rs"
[[test]]
name = "no_monolithic_files"
path = "tests/no_monolithic_files.rs"
[[test]]
name = "package_architecture"
path = "tests/package_architecture.rs"
[[test]]
name = "progressive_context"
path = "tests/progressive_context.rs"
[[test]]
name = "reverse_index"
path = "tests/reverse_index.rs"
[[test]]
name = "traversal_budget"
path = "tests/traversal_budget.rs"
[[test]]
name = "type_index_consistency"
path = "tests/type_index_consistency.rs"
[dependencies.ahash]
version = "0.8"
features = ["std"]
default-features = false
[dependencies.thiserror]
version = "2.0"
[dev-dependencies.cargo_metadata]
version = "0.19"
[dev-dependencies.sha2]
version = "0.11"
default-features = false
[dev-dependencies.syn]
version = "2"
features = [
"full",
"parsing",
]
[target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dependencies.ahash]
version = "0.8"
features = [
"std",
"compile-time-rng",
]
default-features = false
[target.'cfg(not(all(target_arch = "wasm32", target_os = "unknown")))'.dependencies.ahash]
version = "0.8"
features = [
"std",
"runtime-rng",
]
default-features = false
[lints.rust]
missing_docs = "deny"