pub fn is_nonmutating_use(&self) -> bool {
        match *self {
            PlaceContext::Inspect | PlaceContext::Borrow { kind: BorrowKind::Shared, .. } |
            PlaceContext::Borrow { kind: BorrowKind::Unique, .. } |
            PlaceContext::Projection(Mutability::Not) |
            PlaceContext::Copy | PlaceContext::Move => true,

            PlaceContext::Borrow { kind: BorrowKind::Mut { .. }, .. } | PlaceContext::Store |
            PlaceContext::AsmOutput |
            PlaceContext::Call | PlaceContext::Projection(Mutability::Mut) |
            PlaceContext::Drop | PlaceContext::StorageLive | PlaceContext::StorageDead |
            PlaceContext::Validate => false,
        }
    }
/// Returns true if this place context represents a use that does not change the value.
Returns true if this place context represents a use that does not change the value.
Returns true if this place context represents a use that does not change the value .
pub fn is_nonmutating_use(&self) -> bool {
        match *self {
            PlaceContext::Inspect | PlaceContext::Borrow { kind: BorrowKind::Shared, .. } |
            PlaceContext::Borrow { kind: BorrowKind::Unique, .. } |
            PlaceContext::Projection(Mutability::Not) |
            PlaceContext::Copy | PlaceContext::Move => true,
            PlaceContext::Borrow { kind: BorrowKind::Mut { .. }, .. } | PlaceContext::Store |
            PlaceContext::AsmOutput |
            PlaceContext::Call | PlaceContext::Projection(Mutability::Mut) |
            PlaceContext::Drop | PlaceContext::StorageLive | PlaceContext::StorageDead |
            PlaceContext::Validate => false,
        }
    }
pub fn is_nonmutating_use ( & self ) -> bool { match * self { PlaceContext :: Inspect | PlaceContext :: Borrow { kind : BorrowKind :: Shared , .. } | PlaceContext :: Borrow { kind : BorrowKind :: Unique , .. } | PlaceContext :: Projection ( Mutability :: Not ) | PlaceContext :: Copy | PlaceContext :: Move => true , PlaceContext :: Borrow { kind : BorrowKind :: Mut { .. } , .. } | PlaceContext :: Store | PlaceContext :: AsmOutput | PlaceContext :: Call | PlaceContext :: Projection ( Mutability :: Mut ) | PlaceContext :: Drop | PlaceContext :: StorageLive | PlaceContext :: StorageDead | PlaceContext :: Validate => false , } }
Returns true if this place context represents a use that does not change the value.
Returns true if this place context represents a use that does not change the value .
&self