pub struct Connection {
pub id: ConnectionId,
pub from_memory: MemoryId,
pub to_memory: MemoryId,
pub connection_type: ConnectionType,
pub strength: f32,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub properties: HashMap<String, Value>,
pub bidirectional: bool,
}Expand description
连接结构
表示两个记忆之间的连接关系。
Fields§
§id: ConnectionId连接ID
from_memory: MemoryId源记忆ID
to_memory: MemoryId目标记忆ID
connection_type: ConnectionType连接类型
strength: f32连接强度 (0.0 - 1.0)
created_at: DateTime<Utc>创建时间
updated_at: DateTime<Utc>最后更新时间
properties: HashMap<String, Value>连接属性
bidirectional: bool是否双向连接
Implementations§
Source§impl Connection
impl Connection
Sourcepub fn new(
from_memory: MemoryId,
to_memory: MemoryId,
connection_type: ConnectionType,
strength: f32,
) -> Self
pub fn new( from_memory: MemoryId, to_memory: MemoryId, connection_type: ConnectionType, strength: f32, ) -> Self
创建新的连接
Sourcepub fn update_strength(&mut self, new_strength: f32)
pub fn update_strength(&mut self, new_strength: f32)
更新连接强度
Trait Implementations§
Source§impl Clone for Connection
impl Clone for Connection
Source§fn clone(&self) -> Connection
fn clone(&self) -> Connection
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 Connection
impl Debug for Connection
Source§impl<'de> Deserialize<'de> for Connection
impl<'de> Deserialize<'de> for Connection
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
Source§impl PartialEq for Connection
impl PartialEq for Connection
Source§impl Serialize for Connection
impl Serialize for Connection
impl StructuralPartialEq for Connection
Auto Trait Implementations§
impl Freeze for Connection
impl RefUnwindSafe for Connection
impl Send for Connection
impl Sync for Connection
impl Unpin for Connection
impl UnsafeUnpin for Connection
impl UnwindSafe for Connection
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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