//! Well-known имена / пути объектов / имена интерфейсов (ipc §2). //! `ru.shturman.` · `/ru/shturman/` · `ru.shturman.N` (N = мажор). pub mod power { pub const NAME: &str = "ru.shturman.Power"; pub const PATH: &str = "/ru/shturman/Power"; pub const IFACE: &str = "ru.shturman.Power1"; /// dev-mock «fake-ACC» (интерфейс на том же объекте; только dev-сборка). pub const MOCK_IFACE: &str = "ru.shturman.dev.PowerMock1"; } pub mod settings { pub const NAME: &str = "ru.shturman.Settings"; pub const PATH: &str = "/ru/shturman/Settings"; pub const IFACE: &str = "ru.shturman.Settings1"; } #[cfg(test)] mod tests { #[test] fn names_follow_convention() { assert_eq!(super::power::NAME, "ru.shturman.Power"); assert_eq!(super::power::PATH, "/ru/shturman/Power"); assert_eq!(super::power::IFACE, "ru.shturman.Power1"); assert_eq!(super::settings::NAME, "ru.shturman.Settings"); assert_eq!(super::settings::PATH, "/ru/shturman/Settings"); assert_eq!(super::settings::IFACE, "ru.shturman.Settings1"); } }