pub struct CandidateStateSpec {
pub name: DbString,
pub required_label: Option<DbString>,
pub require_outgoing: Vec<DbString>,
pub require_incoming: Vec<DbString>,
pub exclude_outgoing: Vec<DbString>,
pub exclude_incoming: Vec<DbString>,
}Expand description
Declarative rule for one maintained candidate set.
Fields§
§name: DbStringStable set name used by callers to retrieve candidates.
required_label: Option<DbString>Optional node label required for membership.
require_outgoing: Vec<DbString>Outgoing edge labels required on the source node.
require_incoming: Vec<DbString>Incoming edge labels required on the target node.
exclude_outgoing: Vec<DbString>Outgoing edge labels that disqualify the source node.
exclude_incoming: Vec<DbString>Incoming edge labels that disqualify the target node.
Implementations§
Source§impl CandidateStateSpec
impl CandidateStateSpec
Sourcepub fn require_label(self, label: DbString) -> Self
pub fn require_label(self, label: DbString) -> Self
Require label for candidate membership.
Sourcepub fn require_outgoing(self, label: DbString) -> Self
pub fn require_outgoing(self, label: DbString) -> Self
Require an outgoing edge carrying label.
Sourcepub fn require_incoming(self, label: DbString) -> Self
pub fn require_incoming(self, label: DbString) -> Self
Require an incoming edge carrying label.
Sourcepub fn exclude_outgoing(self, label: DbString) -> Self
pub fn exclude_outgoing(self, label: DbString) -> Self
Exclude nodes with an outgoing edge carrying label.
Sourcepub fn exclude_incoming(self, label: DbString) -> Self
pub fn exclude_incoming(self, label: DbString) -> Self
Exclude nodes with an incoming edge carrying label.
Trait Implementations§
Source§impl Clone for CandidateStateSpec
impl Clone for CandidateStateSpec
Source§fn clone(&self) -> CandidateStateSpec
fn clone(&self) -> CandidateStateSpec
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CandidateStateSpec
impl Debug for CandidateStateSpec
Source§impl<'de> Deserialize<'de> for CandidateStateSpec
impl<'de> Deserialize<'de> for CandidateStateSpec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CandidateStateSpec
Source§impl PartialEq for CandidateStateSpec
impl PartialEq for CandidateStateSpec
Source§fn eq(&self, other: &CandidateStateSpec) -> bool
fn eq(&self, other: &CandidateStateSpec) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CandidateStateSpec
impl Serialize for CandidateStateSpec
impl StructuralPartialEq for CandidateStateSpec
Auto Trait Implementations§
impl Freeze for CandidateStateSpec
impl RefUnwindSafe for CandidateStateSpec
impl Send for CandidateStateSpec
impl Sync for CandidateStateSpec
impl Unpin for CandidateStateSpec
impl UnsafeUnpin for CandidateStateSpec
impl UnwindSafe for CandidateStateSpec
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.