Name Date Size #Lines LOC

..--

src/H25-Apr-2025-15796

Android.bpH A D25-Apr-20251,021 3129

README.mdH A D25-Apr-20251 KiB2215

evs-rust-service.rcH A D25-Apr-2025274 98

manifest_evs-rust-service.xmlH A D25-Apr-2025215 87

README.md

1# Rust Skeleton EVS HAL implementation.
2
3WARNING: This is not a reference EVS HAL implementation and therefore does not
4provide any actual functionality.
5
6This folder contains a skeleton EVS HAL implementation in Rust to demonstrate
7how vendors could implement their EVS HAL in Rust. To compile and run this
8implementation, please include below package to the device build script:
9
10* `android.hardware.automotive.evs-aidl-rust-service`
11
12Please note that this service will attempt to register the service as
13`IEvsEnumerator/rust/0` and therefore is also required to be declared in the
14service context by adding below line to a proper `service_contexts` file:
15
16> android.hardware.automotive.evs.IEvsEnumerator/rust/0 u:object_r:hal_evs_service:s0
17
18This implementation intentionally returns `binder::StatusCode::UNKNOWN_ERROR`
19for any API call except deprecated API for ultrasonics; the process will be
20panicked on these methods instead. Hence, this implementation does not comply
21with VTS tests and vendors must replace each method with actual implementation.
22