pub struct HierarchyConfig {
pub enable_hierarchy_access: bool,
pub max_hierarchy_depth: usize,
pub cache_hierarchy: bool,
pub max_traversal_size: usize,
pub include_permission_counts: bool,
}Expand description
Configuration for hierarchy access and traversal.
This configuration controls whether hierarchy information can be accessed and how traversal operations behave.
Fields§
§enable_hierarchy_access: boolEnable hierarchy access methods (default: false for backward compatibility)
max_hierarchy_depth: usizeMaximum hierarchy depth to prevent infinite recursion
cache_hierarchy: boolCache hierarchy calculations for performance
max_traversal_size: usizeMaximum number of roles to traverse in a single operation
include_permission_counts: boolInclude permission counts in hierarchy metadata
Trait Implementations§
Source§impl Clone for HierarchyConfig
impl Clone for HierarchyConfig
Source§fn clone(&self) -> HierarchyConfig
fn clone(&self) -> HierarchyConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HierarchyConfig
impl Debug for HierarchyConfig
Auto Trait Implementations§
impl Freeze for HierarchyConfig
impl RefUnwindSafe for HierarchyConfig
impl Send for HierarchyConfig
impl Sync for HierarchyConfig
impl Unpin for HierarchyConfig
impl UnwindSafe for HierarchyConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more