///
/// Fails if the value is currently mutably borrowed.
#[inline]
- pub fn map<U>(&self, blk: |&T| -> U) -> U {
+ pub fn with<U>(&self, blk: |&T| -> U) -> U {
let ptr = self.borrow();
blk(ptr.get())
}
///
/// Fails if the value is currently borrowed.
#[inline]
- pub fn map_mut<U>(&self, blk: |&mut T| -> U) -> U {
+ pub fn with_mut<U>(&self, blk: |&mut T| -> U) -> U {
let mut ptr = self.borrow_mut();
blk(ptr.get())
}
}
#[test]
- fn map_ok() {
+ fn with_ok() {
let x = Mut::new(0);
- assert_eq!(1, x.map(|x| *x+1));
+ assert_eq!(1, x.with(|x| *x+1));
}
#[test]
#[should_fail]
- fn mut_borrow_map() {
+ fn mut_borrow_with() {
let x = Mut::new(0);
let _b1 = x.borrow_mut();
- x.map(|x| *x+1);
+ x.with(|x| *x+1);
}
#[test]
- fn borrow_map() {
+ fn borrow_with() {
let x = Mut::new(0);
let _b1 = x.borrow();
- assert_eq!(1, x.map(|x| *x+1));
+ assert_eq!(1, x.with(|x| *x+1));
}
#[test]
- fn map_mut_ok() {
+ fn with_mut_ok() {
let x = Mut::new(0);
- x.map_mut(|x| *x += 1);
+ x.with_mut(|x| *x += 1);
let b = x.borrow();
assert_eq!(1, *b.get());
}
#[test]
#[should_fail]
- fn borrow_map_mut() {
+ fn borrow_with_mut() {
let x = Mut::new(0);
let _b = x.borrow();
- x.map_mut(|x| *x += 1);
+ x.with_mut(|x| *x += 1);
}
}
fn test_clone() {
let x = Rc::from_send(Mut::new(5));
let y = x.clone();
- do x.borrow().map_mut |inner| {
+ do x.borrow().with_mut |inner| {
*inner = 20;
}
- assert_eq!(y.borrow().map(|v| *v), 20);
+ assert_eq!(y.borrow().with(|v| *v), 20);
}
#[test]
fn test_deep_clone() {
let x = Rc::from_send(Mut::new(5));
let y = x.deep_clone();
- do x.borrow().map_mut |inner| {
+ do x.borrow().with_mut |inner| {
*inner = 20;
}
- assert_eq!(y.borrow().map(|v| *v), 5);
+ assert_eq!(y.borrow().with(|v| *v), 5);
}
#[test]
impl<T: Send> Peekable<T> for Port<T> {
fn peek(&self) -> bool {
- self.next.map_mut(|p| p.get_mut_ref().peek())
+ self.next.with_mut(|p| p.get_mut_ref().peek())
}
}
impl<'self, T: Send> SelectInner for &'self Port<T> {
#[inline]
fn optimistic_check(&mut self) -> bool {
- do self.next.map_mut |pone| { pone.get_mut_ref().optimistic_check() }
+ do self.next.with_mut |pone| { pone.get_mut_ref().optimistic_check() }
}
#[inline]
#[inline]
fn unblock_from(&mut self) -> bool {
- do self.next.map_mut |pone| { pone.get_mut_ref().unblock_from() }
+ do self.next.with_mut |pone| { pone.get_mut_ref().unblock_from() }
}
}