pub struct CallGraph { /* private fields */ }Expand description
A call graph for program analysis.
Implementations§
Source§impl CallGraph
impl CallGraph
Sourcepub fn add_node(&mut self, node: CallGraphNode)
pub fn add_node(&mut self, node: CallGraphNode)
Add a node.
Sourcepub fn find(&self, name: &str) -> Option<&CallGraphNode>
pub fn find(&self, name: &str) -> Option<&CallGraphNode>
Look up a node by name.
Sourcepub fn recursive_fns(&self) -> Vec<&str>
pub fn recursive_fns(&self) -> Vec<&str>
Return all recursive functions.
Sourcepub fn callers_of(&self, name: &str) -> Vec<&str>
pub fn callers_of(&self, name: &str) -> Vec<&str>
Return callers of a given function.
Sourcepub fn function_names(&self) -> Vec<&str>
pub fn function_names(&self) -> Vec<&str>
Return all function names.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CallGraph
impl RefUnwindSafe for CallGraph
impl Send for CallGraph
impl Sync for CallGraph
impl Unpin for CallGraph
impl UnsafeUnpin for CallGraph
impl UnwindSafe for CallGraph
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