pub struct ProgramFeedbackGraph {
pub node_features: Vec<Vec<f32>>,
pub node_types: Vec<NodeType>,
pub edges: Vec<(usize, usize)>,
pub edge_types: Vec<EdgeType>,
}Expand description
Program-feedback graph structure.
Per Yasunaga & Liang (2020), this graph connects symbols in source code with diagnostic feedback for GNN reasoning.
Fields§
§node_features: Vec<Vec<f32>>Node features
node_types: Vec<NodeType>Node types
edges: Vec<(usize, usize)>Edges (source, target)
edge_types: Vec<EdgeType>Edge types
Implementations§
Trait Implementations§
Source§impl Clone for ProgramFeedbackGraph
impl Clone for ProgramFeedbackGraph
Source§fn clone(&self) -> ProgramFeedbackGraph
fn clone(&self) -> ProgramFeedbackGraph
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 ProgramFeedbackGraph
impl Debug for ProgramFeedbackGraph
Auto Trait Implementations§
impl Freeze for ProgramFeedbackGraph
impl RefUnwindSafe for ProgramFeedbackGraph
impl Send for ProgramFeedbackGraph
impl Sync for ProgramFeedbackGraph
impl Unpin for ProgramFeedbackGraph
impl UnsafeUnpin for ProgramFeedbackGraph
impl UnwindSafe for ProgramFeedbackGraph
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> 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