Crate acc_shared_memory_rs

Source
Expand description

§ACC Shared Memory (Rust)

A Rust library for reading Assetto Corsa Competizione (ACC) shared memory telemetry data. This is a port of the Python acc_shared_memory library.

§Features

  • Read real-time telemetry data from ACC
  • Type-safe enums for all ACC status codes
  • Structured data types for physics, graphics, and static information
  • Cross-platform shared memory access (Windows)

§Usage

use acc_shared_memory_rs::{ACCSharedMemory, ACCError};
 
fn main() -> Result<(), ACCError> {
    let mut acc = ACCSharedMemory::new()?;
     
    loop {
        if let Some(data) = acc.read_shared_memory()? {
            println!("Speed: {:.1} km/h, RPM: {}", 
                     data.physics.speed_kmh, 
                     data.physics.rpm);
        }
        std::thread::sleep(std::time::Duration::from_millis(16));
    }
}

Re-exports§

pub use core::ACCSharedMemory;
pub use maps::ACCMap;

Modules§

core
datatypes
enums
maps
parsers

Enums§

ACCError
Error types for ACC shared memory operations

Type Aliases§

Result