Struct Variable
struct Variable {
declared: BTreeSet<(String, String)>,
documentation: Vec<String>,
read: BTreeSet<String>,
written: BTreeSet<String>,
}Expand description
One variable, and everything the code says about it.
Every provenance set is a set of file paths, not of line numbers: reporting
a line would mean turning on proc-macro2’s span-locations feature for the
whole workspace, and a repository-relative path is enough to walk to — a grep
for the variable’s own name finds the line, and the path is what a page may
cite anyway.
Fields§
§declared: BTreeSet<(String, String)>Where a const declares its name, with the constant’s own identifier.
documentation: Vec<String>The doc comment on that constant, as paragraphs.
read: BTreeSet<String>The files that read it.
written: BTreeSet<String>The files that set it on a child process.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Variable
impl RefUnwindSafe for Variable
impl Send for Variable
impl Sync for Variable
impl Unpin for Variable
impl UnsafeUnpin for Variable
impl UnwindSafe for Variable
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T, U> Imply<T> for U
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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