From 45af62ceb35bdf2c08f0664c609af177b081d0ff Mon Sep 17 00:00:00 2001 From: shockrah Date: Wed, 3 Feb 2021 19:31:38 -0800 Subject: [PATCH] Inlining helper func for permission checking --- json-api/src/perms.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/json-api/src/perms.rs b/json-api/src/perms.rs index ddf48be..0541e17 100644 --- a/json-api/src/perms.rs +++ b/json-api/src/perms.rs @@ -34,3 +34,9 @@ pub fn get_perm_mask(path: &str) -> Option { _ => Some(0) } } + +#[inline(always)] +pub fn has_perm(mask: u64, target: u64) -> bool { + // Check if the given mask contains the target permissions mask + return (mask & target) == target; +} \ No newline at end of file