Tracking Issue for lock_value_accessors (original) (raw)

Feature gate: #![feature(lock_value_accessors)]

This is a tracking issue for feature lock_value_accessors.

Public API

impl Mutex { pub fn get_cloned(&self) -> Result<T, PoisonError<()>> where T: Clone { ... } pub fn set(&self, value: T) -> Result<(), PoisonError> { ... } pub fn replace(&self, value: T) -> LockResult { ... } }

impl RwLock { pub fn get_cloned(&self) -> Result<T, PoisonError<()>> where T: Clone { ... } pub fn set(&self, value: T) -> Result<(), PoisonError> { ... } pub fn replace(&self, value: T) -> LockResult { ... } }

impl nonpoison::Mutex where T: ?Sized { pub fn get_cloned(&self) -> T where T: Clone { ... } pub fn set(&self, value: T) { ... } pub fn replace(&self, value: T) -> T { ... } pub fn with_mut<F, R>(&self, f: F) -> R where F: FnOnce(&mut T) -> R { ... } }

impl nonpoison::RwLock where T: ?Sized { pub fn get_cloned(&self) -> T where T: Clone { ... } pub fn set(&self, value: T) { ... } pub fn replace(&self, value: T) -> T { ... } pub fn with<F, R>(&self, f: F) -> R where F: FnOnce(&T) -> R { ... } pub fn with_mut<F, R>(&self, f: F) -> R where F: FnOnce(&mut T) -> R { ... } }

Steps / History

Unresolved Questions

  1. https://std-dev-guide.rust-lang.org/feature-lifecycle/stabilization.html