Decouple client contracts and close private role registries
This commit is contained in:
parent
786049534d
commit
22325aa76a
1 changed files with 1041 additions and 321 deletions
19
crates/lazaret-client/src/private_roles.rs
Normal file
19
crates/lazaret-client/src/private_roles.rs
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
use lazaret_linux::private_role::{PrivateRole, PrivateRoleRegistry};
|
||||
use lazaret_linux::process::{PRIVATE_PROCESS_ROLE, dispatch_private_process_role};
|
||||
|
||||
static ROLES: [PrivateRole; 1] = [PrivateRole::new(
|
||||
PRIVATE_PROCESS_ROLE,
|
||||
dispatch_private_process_role,
|
||||
)];
|
||||
|
||||
pub static REGISTRY: PrivateRoleRegistry = PrivateRoleRegistry::new(&ROLES);
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn client_declares_only_process_acquisition() {
|
||||
assert_eq!(REGISTRY.names(), [PRIVATE_PROCESS_ROLE]);
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue