1 use crate::hir::BindingAnnotation::*;
2 use crate::hir::BindingAnnotation;
3 use crate::hir::Mutability;
5 #[derive(Clone, PartialEq, RustcEncodable, RustcDecodable, Debug, Copy, HashStable)]
7 BindByReference(Mutability),
8 BindByValue(Mutability),
11 CloneTypeFoldableAndLiftImpls! { BindingMode, }
14 pub fn convert(ba: BindingAnnotation) -> BindingMode {
16 Unannotated => BindingMode::BindByValue(Mutability::Immutable),
17 Mutable => BindingMode::BindByValue(Mutability::Mutable),
18 Ref => BindingMode::BindByReference(Mutability::Immutable),
19 RefMut => BindingMode::BindByReference(Mutability::Mutable),