pitwall 0.1.0

Modern, type-safe Rust library for iRacing telemetry data
Documentation
[[bench]]
harness = false
name = "adapter_performance"
path = "benches/adapter_performance.rs"
required-features = ["benchmark"]

[[bench]]
harness = false
name = "frame_construction"
path = "benches/frame_construction.rs"
required-features = ["benchmark"]

[[bench]]
harness = false
name = "live_frame_latency"
path = "benches/live_frame_latency.rs"
required-features = ["benchmark"]

[[bench]]
harness = false
name = "var_data_extraction"
path = "benches/var_data_extraction.rs"
required-features = ["benchmark"]

[dependencies.anyhow]
version = "1.0.99"

[dependencies.async-trait]
version = "0.1.85"

[dependencies.futures]
version = "0.3"

[dependencies.pin-project-lite]
version = "0.2"

[dependencies.pitwall-derive]
optional = true
version = "0.1.0"

[dependencies.serde]
features = ["derive"]
version = "1.0.219"

[dependencies.serde_yaml_ng]
version = "0.10"

[dependencies.specta]
features = ["derive"]
optional = true
version = "2.0.0-rc.22"

[dependencies.thiserror]
version = "2.0.16"

[dependencies.tokio]
features = ["full"]
version = "1.47.1"

[dependencies.tokio-stream]
features = ["sync"]
version = "0.1"

[dependencies.tokio-util]
version = "0.7.12"

[dependencies.tracing]
version = "0.1.41"

[dependencies.tracing-subscriber]
features = ["fmt", "env-filter"]
version = "0.3"

[dev-dependencies.criterion]
version = "0.7.0"

[dev-dependencies.futures]
version = "0.3"

[dev-dependencies.futures-util]
version = "0.3"

[dev-dependencies.proptest]
version = "1.7.0"

[dev-dependencies.tokio]
features = ["rt", "rt-multi-thread", "macros", "test-util"]
version = "1.42"

[dev-dependencies.tokio-stream]
features = ["sync"]
version = "0.1"

[dev-dependencies.tracing]
version = "0.1"

[dev-dependencies.tracing-subscriber]
features = ["fmt", "env-filter"]
version = "0.3"

[dev-dependencies.trybuild]
version = "1.0.105"

[features]
benchmark = []
default = ["derive"]
derive = ["dep:pitwall-derive"]
schema-discovery = []
tauri = ["dep:specta"]

[lib]
name = "pitwall"
path = "src/lib.rs"

[package]
authors = ["We Race Team"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["api-bindings", "asynchronous", "simulation", "os::windows-apis"]
description = "Modern, type-safe Rust library for iRacing telemetry data"
documentation = "https://docs.rs/pitwall"
edition = "2024"
homepage = "https://werace.au/opensource/pitwall"
include = ["src/**", "benches/**", "tests/**/*.rs", "README.md", "LICENSE"]
keywords = ["iracing", "telemetry", "racing", "simulation"]
license = "MIT"
name = "pitwall"
readme = "README.md"
resolver = "2"
version = "0.1.0"

[target."cfg(windows)".dependencies.windows]
features = ["Win32_Foundation", "Win32_System_Memory", "Win32_System_Threading", "Win32_UI_WindowsAndMessaging"]
version = "0.62.0"

[target."cfg(windows)".dependencies.windows-core]
version = "0.62.0"

[[test]]
name = "pitwall_frame"
path = "tests/pitwall_frame.rs"

[[test]]
name = "typescript_generation"
path = "tests/typescript_generation.rs"