pub struct RelationshipConfigBuilder { /* private fields */ }Expand description
Builder for relationship configuration.
Implementations§
Source§impl RelationshipConfigBuilder
impl RelationshipConfigBuilder
Sourcepub fn add_type(self, type_config: RelationshipTypeConfig) -> Self
pub fn add_type(self, type_config: RelationshipTypeConfig) -> Self
Adds a relationship type.
Sourcepub fn allow_orphans(self, allow: bool) -> Self
pub fn allow_orphans(self, allow: bool) -> Self
Sets whether orphans are allowed.
Sourcepub fn orphan_probability(self, prob: f64) -> Self
pub fn orphan_probability(self, prob: f64) -> Self
Sets the orphan probability.
Sourcepub fn allow_circular(self, allow: bool) -> Self
pub fn allow_circular(self, allow: bool) -> Self
Sets whether circular relationships are allowed.
Sourcepub fn max_circular_depth(self, depth: u32) -> Self
pub fn max_circular_depth(self, depth: u32) -> Self
Sets the maximum circular depth.
Sourcepub fn build(self) -> RelationshipConfig
pub fn build(self) -> RelationshipConfig
Builds the configuration.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RelationshipConfigBuilder
impl RefUnwindSafe for RelationshipConfigBuilder
impl Send for RelationshipConfigBuilder
impl Sync for RelationshipConfigBuilder
impl Unpin for RelationshipConfigBuilder
impl UnsafeUnpin for RelationshipConfigBuilder
impl UnwindSafe for RelationshipConfigBuilder
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.