pub struct AliasingPattern {
pub source: String,
pub alias: String,
pub source_used_after: bool,
pub alias_used_after: bool,
pub var_type: Type,
}Expand description
Result of analyzing a variable’s aliasing pattern
Fields§
§source: StringOriginal variable
alias: StringAlias variable (from assignment)
source_used_after: boolWhether source is used after aliasing
alias_used_after: boolWhether alias is used after aliasing
var_type: TypeType of the variable
Trait Implementations§
Source§impl Clone for AliasingPattern
impl Clone for AliasingPattern
Source§fn clone(&self) -> AliasingPattern
fn clone(&self) -> AliasingPattern
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 AliasingPattern
impl RefUnwindSafe for AliasingPattern
impl Send for AliasingPattern
impl Sync for AliasingPattern
impl Unpin for AliasingPattern
impl UnsafeUnpin for AliasingPattern
impl UnwindSafe for AliasingPattern
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