#[warn(vecs_implicitly_copyable)];
#[deny(non_camel_case_types)];
-#[allow(deprecated_self)];
#[allow(deprecated_mutable_fields)];
/* The Prelude. */
pub impl<A> DVec<A> {
// FIXME (#3758): This should not need to be public.
#[inline(always)]
- fn check_out<B>(f: &fn(v: ~[A]) -> B) -> B {
+ fn check_out<B>(&self, f: &fn(v: ~[A]) -> B) -> B {
unsafe {
let mut data = cast::reinterpret_cast(&null::<()>());
data <-> self.data;
fn input(&self, (&[const u8]));
// These can be refactored some when we have default methods.
fn result_bytes(&self) -> ~[u8];
- fn result_str() -> ~str;
+ fn result_str(&self) -> ~str;
fn result_u64(&self) -> u64;
fn reset(&self);
}
]
}
- // IMPLICIT SELF WARNING: fix me!
- fn result_str() -> ~str {
+ fn result_str(&self) -> ~str {
let r = self.result_bytes();
let mut s = ~"";
for vec::each(r) |b| {
pub impl LittleLock {
#[inline(always)]
- unsafe fn lock<T>(f: fn() -> T) -> T {
+ unsafe fn lock<T>(&self, f: fn() -> T) -> T {
struct Unlock {
l: rust_little_lock,
drop {
// accessing the provided condition variable) are prohibited while inside
// the exclusive. Supporting that is a work in progress.
#[inline(always)]
- unsafe fn with<U>(f: fn(x: &mut T) -> U) -> U {
+ unsafe fn with<U>(&self, f: fn(x: &mut T) -> U) -> U {
unsafe {
let rec = get_shared_mutable_state(&self.x);
do (*rec).lock.lock {
}
#[inline(always)]
- unsafe fn with_imm<U>(f: fn(x: &T) -> U) -> U {
+ unsafe fn with_imm<U>(&self, f: fn(x: &T) -> U) -> U {
do self.with |x| {
f(cast::transmute_immut(x))
}
}
pub fn hash(data: ~str) -> ~str {
- let hasher = hash::default_state();
+ let hasher = &hash::default_state();
hasher.write_str(data);
hasher.result_str()