pub struct Entity {
pub id: EntityId,
pub label: String,
pub properties: HashMap<String, Value>,
}Expand description
A node in the knowledge graph.
Fields§
§id: EntityIdUnique identifier.
label: StringHuman-readable label (e.g. “Person”, “Concept”).
properties: HashMap<String, Value>Arbitrary key-value properties.
Implementations§
Source§impl Entity
impl Entity
Sourcepub fn new(id: impl Into<String>, label: impl Into<String>) -> Self
pub fn new(id: impl Into<String>, label: impl Into<String>) -> Self
Construct a new entity with no properties.
Sourcepub fn with_properties(
id: impl Into<String>,
label: impl Into<String>,
properties: HashMap<String, Value>,
) -> Self
pub fn with_properties( id: impl Into<String>, label: impl Into<String>, properties: HashMap<String, Value>, ) -> Self
Construct a new entity with the given properties.
Sourcepub fn with_property(self, key: impl Into<String>, value: Value) -> Self
pub fn with_property(self, key: impl Into<String>, value: Value) -> Self
Add a single key-value property, consuming and returning self.
Allows fluent builder-style construction:
ⓘ
let e = Entity::new("alice", "Person")
.with_property("age", 30.into())
.with_property("role", "engineer".into());Sourcepub fn has_property(&self, key: &str) -> bool
pub fn has_property(&self, key: &str) -> bool
Return true if the entity has a property with the given key.
Sourcepub fn property_value(&self, key: &str) -> Option<&Value>
pub fn property_value(&self, key: &str) -> Option<&Value>
Return a reference to the property value for key, or None if absent.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Entity
impl<'de> Deserialize<'de> for Entity
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 Entity
impl RefUnwindSafe for Entity
impl Send for Entity
impl Sync for Entity
impl Unpin for Entity
impl UnsafeUnpin for Entity
impl UnwindSafe for Entity
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