pub struct ModularCrossReferenceBuilder { /* private fields */ }Expand description
Cross-reference builder for linking API elements
Implementations§
Source§impl CrossReferenceBuilder
impl CrossReferenceBuilder
Sourcepub fn new() -> CrossReferenceBuilder
pub fn new() -> CrossReferenceBuilder
Create a new cross-reference builder
Sourcepub fn with_config(
bidirectional_refs: bool,
max_depth: usize,
) -> CrossReferenceBuilder
pub fn with_config( bidirectional_refs: bool, max_depth: usize, ) -> CrossReferenceBuilder
Create a cross-reference builder with custom configuration
Sourcepub fn build_cross_references(
&mut self,
traits: &[TraitInfo],
types: &[TypeInfo],
) -> Result<HashMap<String, Vec<String>>, SklearsError>
pub fn build_cross_references( &mut self, traits: &[TraitInfo], types: &[TypeInfo], ) -> Result<HashMap<String, Vec<String>>, SklearsError>
Build cross-references between traits and types
Sourcepub fn get_cached_references(&self) -> &HashMap<String, Vec<String>>
pub fn get_cached_references(&self) -> &HashMap<String, Vec<String>>
Get cached cross-references
Sourcepub fn clear_cache(&mut self)
pub fn clear_cache(&mut self)
Clear the reference cache
Sourcepub fn set_max_depth(&mut self, depth: usize)
pub fn set_max_depth(&mut self, depth: usize)
Set maximum reference depth
Sourcepub fn set_bidirectional(&mut self, enabled: bool)
pub fn set_bidirectional(&mut self, enabled: bool)
Set bidirectional reference mode
Trait Implementations§
Source§impl Clone for CrossReferenceBuilder
impl Clone for CrossReferenceBuilder
Source§fn clone(&self) -> CrossReferenceBuilder
fn clone(&self) -> CrossReferenceBuilder
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 CrossReferenceBuilder
impl Debug for CrossReferenceBuilder
Source§impl Default for CrossReferenceBuilder
impl Default for CrossReferenceBuilder
Source§fn default() -> CrossReferenceBuilder
fn default() -> CrossReferenceBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CrossReferenceBuilder
impl RefUnwindSafe for CrossReferenceBuilder
impl Send for CrossReferenceBuilder
impl Sync for CrossReferenceBuilder
impl Unpin for CrossReferenceBuilder
impl UnwindSafe for CrossReferenceBuilder
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more