pub struct EdgeFilter {
pub labels: Vec<String>,
pub property_filters: Vec<MetadataFilter>,
}Expand description
Edge filter for graph traversal. Constrains which edges are followed during BFS/DFS.
Fields§
§labels: Vec<String>Only follow edges with these labels. Empty = all labels.
property_filters: Vec<MetadataFilter>Only follow edges where properties match. Empty = no property filter.
Implementations§
Source§impl EdgeFilter
impl EdgeFilter
Sourcepub fn labels(labels: impl IntoIterator<Item = impl Into<String>>) -> EdgeFilter
pub fn labels(labels: impl IntoIterator<Item = impl Into<String>>) -> EdgeFilter
Filter by edge label(s).
Sourcepub fn all() -> EdgeFilter
pub fn all() -> EdgeFilter
No filter — follow all edges.
Trait Implementations§
Source§impl Clone for EdgeFilter
impl Clone for EdgeFilter
Source§fn clone(&self) -> EdgeFilter
fn clone(&self) -> EdgeFilter
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 EdgeFilter
impl Debug for EdgeFilter
Source§impl Default for EdgeFilter
impl Default for EdgeFilter
Source§fn default() -> EdgeFilter
fn default() -> EdgeFilter
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for EdgeFilter
impl<'de> Deserialize<'de> for EdgeFilter
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<EdgeFilter, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<EdgeFilter, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for EdgeFilter
impl PartialEq for EdgeFilter
Source§impl Serialize for EdgeFilter
impl Serialize for EdgeFilter
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for EdgeFilter
Auto Trait Implementations§
impl Freeze for EdgeFilter
impl RefUnwindSafe for EdgeFilter
impl Send for EdgeFilter
impl Sync for EdgeFilter
impl Unpin for EdgeFilter
impl UnsafeUnpin for EdgeFilter
impl UnwindSafe for EdgeFilter
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,
Source§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.