pub struct CodeGraphEdge {
pub source: usize,
pub target: usize,
pub edge_type: CodeEdgeType,
pub features: Option<Vec<f64>>,
}Expand description
An edge in the code graph
Fields§
§source: usizeSource node index
target: usizeTarget node index
edge_type: CodeEdgeTypeEdge type
features: Option<Vec<f64>>Optional edge features
Implementations§
Source§impl CodeGraphEdge
impl CodeGraphEdge
Sourcepub fn new(source: usize, target: usize, edge_type: CodeEdgeType) -> Self
pub fn new(source: usize, target: usize, edge_type: CodeEdgeType) -> Self
Create a new edge
Sourcepub fn with_features(self, features: Vec<f64>) -> Self
pub fn with_features(self, features: Vec<f64>) -> Self
Create edge with features
Trait Implementations§
Source§impl Clone for CodeGraphEdge
impl Clone for CodeGraphEdge
Source§fn clone(&self) -> CodeGraphEdge
fn clone(&self) -> CodeGraphEdge
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 CodeGraphEdge
impl RefUnwindSafe for CodeGraphEdge
impl Send for CodeGraphEdge
impl Sync for CodeGraphEdge
impl Unpin for CodeGraphEdge
impl UnsafeUnpin for CodeGraphEdge
impl UnwindSafe for CodeGraphEdge
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