pub struct SemanticStrategy {
pub entity_groups: HashMap<String, Vec<String>>,
pub relationship_predicates: Vec<String>,
pub namespace_groups: HashMap<String, ShardId>,
pub class_hierarchy: HashMap<String, String>,
}
Expand description
Semantic sharding strategy
Fields§
§entity_groups: HashMap<String, Vec<String>>
Entity types to keep together
relationship_predicates: Vec<String>
Predicates that indicate strong relationships
namespace_groups: HashMap<String, ShardId>
Namespace-based grouping
class_hierarchy: HashMap<String, String>
Class hierarchy for grouping
Trait Implementations§
Source§impl Clone for SemanticStrategy
impl Clone for SemanticStrategy
Source§fn clone(&self) -> SemanticStrategy
fn clone(&self) -> SemanticStrategy
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 SemanticStrategy
impl Debug for SemanticStrategy
Source§impl Default for SemanticStrategy
impl Default for SemanticStrategy
Source§impl<'de> Deserialize<'de> for SemanticStrategy
impl<'de> Deserialize<'de> for SemanticStrategy
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
Auto Trait Implementations§
impl Freeze for SemanticStrategy
impl RefUnwindSafe for SemanticStrategy
impl Send for SemanticStrategy
impl Sync for SemanticStrategy
impl Unpin for SemanticStrategy
impl UnwindSafe for SemanticStrategy
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> 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 more