pub struct RecursionConfig {
pub strategy: RecursionStrategy,
pub max_depth: u32,
pub enable_cycle_detection: bool,
}Expand description
Configuration for recursion behavior.
Fields§
§strategy: RecursionStrategy§max_depth: u32§enable_cycle_detection: boolImplementations§
Source§impl RecursionConfig
impl RecursionConfig
Sourcepub fn depth_first() -> Self
pub fn depth_first() -> Self
Create a config for depth-first strategy (default).
Sourcepub fn breadth_first() -> Self
pub fn breadth_first() -> Self
Create a config for breadth-first strategy.
Sourcepub fn cycle_detection(self, enabled: bool) -> Self
pub fn cycle_detection(self, enabled: bool) -> Self
Enable or disable cycle detection.
Sourcepub fn strategy(self, strategy: RecursionStrategy) -> Self
pub fn strategy(self, strategy: RecursionStrategy) -> Self
Set the recursion strategy.
Trait Implementations§
Source§impl Clone for RecursionConfig
impl Clone for RecursionConfig
Source§fn clone(&self) -> RecursionConfig
fn clone(&self) -> RecursionConfig
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 RecursionConfig
impl Debug for RecursionConfig
Auto Trait Implementations§
impl Freeze for RecursionConfig
impl RefUnwindSafe for RecursionConfig
impl Send for RecursionConfig
impl Sync for RecursionConfig
impl Unpin for RecursionConfig
impl UnsafeUnpin for RecursionConfig
impl UnwindSafe for RecursionConfig
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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