pub struct CrossChainLink {
pub source_chain: ChainId,
pub source_node: NodeId,
pub target_chain: ChainId,
pub target_node: NodeId,
pub strength: LinkStrength,
pub link_type: CrossChainLinkType,
pub description: Option<String>,
}Expand description
A link between nodes in different chains.
Represents semantic, temporal, or thematic relationships between content in different conversations.
Fields§
§source_chain: ChainIdSource chain
source_node: NodeIdSource node
target_chain: ChainIdTarget chain
target_node: NodeIdTarget node
strength: LinkStrengthLink strength
link_type: CrossChainLinkTypeLink type (semantic, reference, continuation, etc.)
description: Option<String>Optional description
Implementations§
Source§impl CrossChainLink
impl CrossChainLink
Sourcepub fn new(
source_chain: ChainId,
source_node: NodeId,
target_chain: ChainId,
target_node: NodeId,
strength: LinkStrength,
link_type: CrossChainLinkType,
) -> Self
pub fn new( source_chain: ChainId, source_node: NodeId, target_chain: ChainId, target_node: NodeId, strength: LinkStrength, link_type: CrossChainLinkType, ) -> Self
Create a new cross-chain link.
Sourcepub fn semantic(
source_chain: ChainId,
source_node: NodeId,
target_chain: ChainId,
target_node: NodeId,
similarity: f32,
) -> Self
pub fn semantic( source_chain: ChainId, source_node: NodeId, target_chain: ChainId, target_node: NodeId, similarity: f32, ) -> Self
Create a semantic link.
Sourcepub fn with_description(self, description: impl Into<String>) -> Self
pub fn with_description(self, description: impl Into<String>) -> Self
Add a description to this link.
Sourcepub fn is_bidirectional(&self) -> bool
pub fn is_bidirectional(&self) -> bool
Check if this link is bidirectional.
Trait Implementations§
Source§impl Clone for CrossChainLink
impl Clone for CrossChainLink
Source§fn clone(&self) -> CrossChainLink
fn clone(&self) -> CrossChainLink
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 moreAuto Trait Implementations§
impl Freeze for CrossChainLink
impl RefUnwindSafe for CrossChainLink
impl Send for CrossChainLink
impl Sync for CrossChainLink
impl Unpin for CrossChainLink
impl UnwindSafe for CrossChainLink
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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>
Gets the layout of the type.