pub struct CallRelation {
pub caller: String,
pub callee: String,
pub line: usize,
pub is_method_call: bool,
}Expand description
Represents a function call from one function to another
Fields§
§caller: StringName of the calling function
callee: StringName of the called function
line: usizeLine number where the call occurs
is_method_call: boolIs this a method call (obj.method()) vs function call?
Implementations§
Source§impl CallRelation
impl CallRelation
Sourcepub fn new(
caller: impl Into<String>,
callee: impl Into<String>,
line: usize,
) -> Self
pub fn new( caller: impl Into<String>, callee: impl Into<String>, line: usize, ) -> Self
Create a new function call relation
Sourcepub fn method_call(
caller: impl Into<String>,
callee: impl Into<String>,
line: usize,
) -> Self
pub fn method_call( caller: impl Into<String>, callee: impl Into<String>, line: usize, ) -> Self
Create a method call relation
Sourcepub fn set_method_call(self, is_method_call: bool) -> Self
pub fn set_method_call(self, is_method_call: bool) -> Self
Set whether this is a method call
Trait Implementations§
Source§impl Clone for CallRelation
impl Clone for CallRelation
Source§fn clone(&self) -> CallRelation
fn clone(&self) -> CallRelation
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 CallRelation
impl Debug for CallRelation
Source§impl<'de> Deserialize<'de> for CallRelation
impl<'de> Deserialize<'de> for CallRelation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CallRelation
impl PartialEq for CallRelation
Source§impl Serialize for CallRelation
impl Serialize for CallRelation
impl StructuralPartialEq for CallRelation
Auto Trait Implementations§
impl Freeze for CallRelation
impl RefUnwindSafe for CallRelation
impl Send for CallRelation
impl Sync for CallRelation
impl Unpin for CallRelation
impl UnwindSafe for CallRelation
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> 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 more