pub struct UseAfterMoveError {
pub var: String,
pub move_site: SourceSpan,
pub use_site: SourceSpan,
pub moved_by: String,
pub fix: OwnershipFix,
}Expand description
A detected use-after-move violation
Fields§
§var: StringVariable name that was used after move
move_site: SourceSpanWhere the variable was moved (consumed)
use_site: SourceSpanWhere the variable was used after move
moved_by: StringThe function that consumed the variable
fix: OwnershipFixSuggested fix
Trait Implementations§
Source§impl Clone for UseAfterMoveError
impl Clone for UseAfterMoveError
Source§fn clone(&self) -> UseAfterMoveError
fn clone(&self) -> UseAfterMoveError
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 UseAfterMoveError
impl RefUnwindSafe for UseAfterMoveError
impl Send for UseAfterMoveError
impl Sync for UseAfterMoveError
impl Unpin for UseAfterMoveError
impl UnsafeUnpin for UseAfterMoveError
impl UnwindSafe for UseAfterMoveError
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