pub struct CallInfo<'tcx, 'mir> {
pub callee: Instance<'tcx>,
pub async_parent: Option<Instance<'tcx>>,
pub call_string: CallString,
pub is_cached: bool,
pub span: Span,
pub arguments: ArgSlice<'mir, 'tcx>,
pub caller_body: &'mir Body<'tcx>,
pub param_env: TypingEnv<'tcx>,
}
Expand description
Information about the function being called.
Fields§
§callee: Instance<'tcx>
The potentially-monomorphized resolution of the callee.
async_parent: Option<Instance<'tcx>>
If the callee is an async closure created by an async fn
, this is the
async fn
item.
call_string: CallString
The call-stack up to the current call site.
is_cached: bool
Would the PDG for this function be served from the cache.
span: Span
§arguments: ArgSlice<'mir, 'tcx>
§caller_body: &'mir Body<'tcx>
§param_env: TypingEnv<'tcx>
Auto Trait Implementations§
impl<'tcx, 'mir> Freeze for CallInfo<'tcx, 'mir>
impl<'tcx, 'mir> !RefUnwindSafe for CallInfo<'tcx, 'mir>
impl<'tcx, 'mir> Send for CallInfo<'tcx, 'mir>
impl<'tcx, 'mir> Sync for CallInfo<'tcx, 'mir>
impl<'tcx, 'mir> Unpin for CallInfo<'tcx, 'mir>
impl<'tcx, 'mir> !UnwindSafe for CallInfo<'tcx, 'mir>
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> 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