diff options
| author | bors <bors@rust-lang.org> | 2014-12-27 13:11:48 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-12-27 13:11:48 +0000 |
| commit | 4a4c89c7a4a763c253a97ff04647f52aca6a5490 (patch) | |
| tree | e7d313c7ebc0418284ea65089db287cca633bc99 /src/librustc_borrowck | |
| parent | 9be54be15b4b4ba5c1b22d958d7619a5154ab469 (diff) | |
| parent | 1a73ccc8db0a10e82632808e058645f2d6fa0095 (diff) | |
| download | rust-4a4c89c7a4a763c253a97ff04647f52aca6a5490.tar.gz rust-4a4c89c7a4a763c253a97ff04647f52aca6a5490.zip | |
auto merge of #20119 : FlaPer87/rust/oibit-send-and-friends, r=nikomatsakis
More work on opt-in built in traits. `Send` and `Sync` are not opt-in, `OwnedPtr` renamed to `UniquePtr` and the `Send` and `Sync` traits are now unsafe. NOTE: This likely needs to be rebased on top of the yet-to-land snapshot. r? @nikomatsakis cc #13231
Diffstat (limited to 'src/librustc_borrowck')
5 files changed, 12 insertions, 12 deletions
diff --git a/src/librustc_borrowck/borrowck/check_loans.rs b/src/librustc_borrowck/borrowck/check_loans.rs index 046b9547cbb..fdb13ecabde 100644 --- a/src/librustc_borrowck/borrowck/check_loans.rs +++ b/src/librustc_borrowck/borrowck/check_loans.rs @@ -31,11 +31,11 @@ use std::rc::Rc; // FIXME (#16118): These functions are intended to allow the borrow checker to // be less precise in its handling of Box while still allowing moves out of a -// Box. They should be removed when OwnedPtr is removed from LoanPath. +// Box. They should be removed when Unique is removed from LoanPath. fn owned_ptr_base_path<'a, 'tcx>(loan_path: &'a LoanPath<'tcx>) -> &'a LoanPath<'tcx> { - //! Returns the base of the leftmost dereference of an OwnedPtr in - //! `loan_path`. If there is no dereference of an OwnedPtr in `loan_path`, + //! Returns the base of the leftmost dereference of an Unique in + //! `loan_path`. If there is no dereference of an Unique in `loan_path`, //! then it just returns `loan_path` itself. return match helper(loan_path) { @@ -46,7 +46,7 @@ fn owned_ptr_base_path<'a, 'tcx>(loan_path: &'a LoanPath<'tcx>) -> &'a LoanPath< fn helper<'a, 'tcx>(loan_path: &'a LoanPath<'tcx>) -> Option<&'a LoanPath<'tcx>> { match loan_path.kind { LpVar(_) | LpUpvar(_) => None, - LpExtend(ref lp_base, _, LpDeref(mc::OwnedPtr)) => { + LpExtend(ref lp_base, _, LpDeref(mc::Unique)) => { match helper(&**lp_base) { v @ Some(_) => v, None => Some(&**lp_base) @@ -70,7 +70,7 @@ fn owned_ptr_base_path_rc<'tcx>(loan_path: &Rc<LoanPath<'tcx>>) -> Rc<LoanPath<' fn helper<'tcx>(loan_path: &Rc<LoanPath<'tcx>>) -> Option<Rc<LoanPath<'tcx>>> { match loan_path.kind { LpVar(_) | LpUpvar(_) => None, - LpExtend(ref lp_base, _, LpDeref(mc::OwnedPtr)) => { + LpExtend(ref lp_base, _, LpDeref(mc::Unique)) => { match helper(lp_base) { v @ Some(_) => v, None => Some(lp_base.clone()) @@ -878,7 +878,7 @@ impl<'a, 'tcx> CheckLoanCtxt<'a, 'tcx> { } } - mc::cat_deref(b, _, mc::OwnedPtr) => { + mc::cat_deref(b, _, mc::Unique) => { assert_eq!(cmt.mutbl, mc::McInherited); cmt = b; } diff --git a/src/librustc_borrowck/borrowck/fragments.rs b/src/librustc_borrowck/borrowck/fragments.rs index dbbc52cf362..ef9130bb607 100644 --- a/src/librustc_borrowck/borrowck/fragments.rs +++ b/src/librustc_borrowck/borrowck/fragments.rs @@ -291,9 +291,9 @@ fn add_fragment_siblings<'tcx>(this: &MoveData<'tcx>, add_fragment_siblings(this, tcx, gathered_fragments, loan_parent.clone(), origin_id); } - // *LV for OwnedPtr consumes the contents of the box (at + // *LV for Unique consumes the contents of the box (at // least when it is non-copy...), so propagate inward. - LpExtend(ref loan_parent, _, LpDeref(mc::OwnedPtr)) => { + LpExtend(ref loan_parent, _, LpDeref(mc::Unique)) => { add_fragment_siblings(this, tcx, gathered_fragments, loan_parent.clone(), origin_id); } diff --git a/src/librustc_borrowck/borrowck/gather_loans/gather_moves.rs b/src/librustc_borrowck/borrowck/gather_loans/gather_moves.rs index 85cc691fb9d..6f02f447a15 100644 --- a/src/librustc_borrowck/borrowck/gather_loans/gather_moves.rs +++ b/src/librustc_borrowck/borrowck/gather_loans/gather_moves.rs @@ -189,7 +189,7 @@ fn check_and_get_illegal_move_origin<'a, 'tcx>(bccx: &BorrowckCtxt<'a, 'tcx>, } } - mc::cat_deref(ref b, _, mc::OwnedPtr) => { + mc::cat_deref(ref b, _, mc::Unique) => { check_and_get_illegal_move_origin(bccx, b) } } diff --git a/src/librustc_borrowck/borrowck/gather_loans/lifetime.rs b/src/librustc_borrowck/borrowck/gather_loans/lifetime.rs index d7c96346463..1c57097ae26 100644 --- a/src/librustc_borrowck/borrowck/gather_loans/lifetime.rs +++ b/src/librustc_borrowck/borrowck/gather_loans/lifetime.rs @@ -84,7 +84,7 @@ impl<'a, 'tcx> GuaranteeLifetimeContext<'a, 'tcx> { } mc::cat_downcast(ref base, _) | - mc::cat_deref(ref base, _, mc::OwnedPtr) | // L-Deref-Send + mc::cat_deref(ref base, _, mc::Unique) | // L-Deref-Send mc::cat_interior(ref base, _) => { // L-Field self.check(base, discr_scope) } @@ -129,7 +129,7 @@ impl<'a, 'tcx> GuaranteeLifetimeContext<'a, 'tcx> { r } mc::cat_downcast(ref cmt, _) | - mc::cat_deref(ref cmt, _, mc::OwnedPtr) | + mc::cat_deref(ref cmt, _, mc::Unique) | mc::cat_interior(ref cmt, _) => { self.scope(cmt) } diff --git a/src/librustc_borrowck/borrowck/gather_loans/restrictions.rs b/src/librustc_borrowck/borrowck/gather_loans/restrictions.rs index fc15c0eb4ec..b3fb7123ef3 100644 --- a/src/librustc_borrowck/borrowck/gather_loans/restrictions.rs +++ b/src/librustc_borrowck/borrowck/gather_loans/restrictions.rs @@ -105,7 +105,7 @@ impl<'a, 'tcx> RestrictionsContext<'a, 'tcx> { mc::cat_deref(cmt_base, _, pk) => { match pk { - mc::OwnedPtr => { + mc::Unique => { // R-Deref-Send-Pointer // // When we borrow the interior of an owned pointer, we |
