pub trait GraphEncoder: Send + Sync {
// Required methods
fn encode(&self, graph: &GraphData) -> Result<Vector>;
fn encode_node(&self, node: &GraphNode) -> Result<Vector>;
fn encode_subgraph(
&self,
nodes: &[GraphNode],
edges: &[GraphEdge],
) -> Result<Vector>;
fn get_embedding_dim(&self) -> usize;
}Expand description
Graph encoder trait for knowledge graph embeddings
Required Methods§
fn encode(&self, graph: &GraphData) -> Result<Vector>
fn encode_node(&self, node: &GraphNode) -> Result<Vector>
fn encode_subgraph( &self, nodes: &[GraphNode], edges: &[GraphEdge], ) -> Result<Vector>
fn get_embedding_dim(&self) -> usize
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".