pub enum Introduction {
Parameter,
Statement(StatementLocation),
Remapping(BlockId, BlockId),
Match(BlockId, usize),
}
Expand description
The point a variable was introduced.
Variants§
Parameter
The variable is a parameter.
Statement(StatementLocation)
The variable was introduced by a statement.
Remapping(BlockId, BlockId)
The variable was introduced by a remapping at the end of a block 0
to be supplied to block
1
.
Match(BlockId, usize)
The variable was introduced by a match arm.
Trait Implementations§
Source§impl Clone for Introduction
impl Clone for Introduction
Source§fn clone(&self) -> Introduction
fn clone(&self) -> Introduction
Returns a copy 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 Introduction
impl Debug for Introduction
Source§impl Display for Introduction
impl Display for Introduction
Source§impl PartialEq for Introduction
impl PartialEq for Introduction
impl Copy for Introduction
impl Eq for Introduction
impl StructuralPartialEq for Introduction
Auto Trait Implementations§
impl Freeze for Introduction
impl RefUnwindSafe for Introduction
impl Send for Introduction
impl Sync for Introduction
impl Unpin for Introduction
impl UnwindSafe for Introduction
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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