pub struct CallDependencySummary {
pub callee: Option<DefId>,
pub name: String,
pub return_depends_on_args: Vec<usize>,
pub may_write_args: Vec<usize>,
pub unsupported: bool,
}Expand description
Dependency summary consumed by the backward visitor.
Fields§
§callee: Option<DefId>Callee definition when the call target is statically known.
name: StringHuman-readable callee name.
return_depends_on_args: Vec<usize>If the call destination is relevant, these call arguments are relevant.
may_write_args: Vec<usize>Arguments that may be written or invalidated by the call.
unsupported: boolTrue when this summary is conservative rather than precise.
Implementations§
Trait Implementations§
Source§impl Clone for CallDependencySummary
impl Clone for CallDependencySummary
Source§fn clone(&self) -> CallDependencySummary
fn clone(&self) -> CallDependencySummary
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 CallDependencySummary
impl RefUnwindSafe for CallDependencySummary
impl Send for CallDependencySummary
impl Sync for CallDependencySummary
impl Unpin for CallDependencySummary
impl UnwindSafe for CallDependencySummary
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