Згенерований API сервісу

Binder generates a trait for each interface definition.

birthday_service/aidl/com/example/birthdayservice/IBirthdayService.aidl:

/** Інтерфейс сервісу Birthday. */ interface IBirthdayService { /** Генерує привітання з днем народження. */ String wishHappyBirthday(String name, int years); }

out/soong/.intermediates/…/birthdayservice/IBirthdayService.rs:

trait IBirthdayService { fn wishHappyBirthday(&self, name: &str, years: i32) -> binder::Result<String>; }

Ваш сервіс повинен реалізувати цей трейт, а ваш клієнт використовуватиме цей трейт для спілкування зі сервісом.

Speaker Notes

  • Вкажіть, як сигнатура згенерованої функції, зокрема, типи аргументів та повернення, відповідають визначенню інтерфейсу.
    • String як аргумент призводить до іншого типу Rust, ніж String як тип повернення.