1
Fork 0

Apply requested API changes to cell_update

Do the following:

* Switch to `impl FnOnce` rather than a generic `F`.
* Change `update` to return nothing.

This was discussed at a libs-api meeting [1].

Tracking issue: https://github.com/rust-lang/rust/issues/50186

[1]: https://github.com/rust-lang/rust/pull/134446#issuecomment-2770842949
This commit is contained in:
Trevor Gross 2025-04-02 18:15:50 +00:00
parent 4f0de4c81d
commit 072aa9e66f
2 changed files with 6 additions and 13 deletions

View file

@ -50,10 +50,10 @@ fn smoketest_cell() {
fn cell_update() {
let x = Cell::new(10);
assert_eq!(x.update(|x| x + 5), 15);
x.update(|x| x + 5);
assert_eq!(x.get(), 15);
assert_eq!(x.update(|x| x / 3), 5);
x.update(|x| x / 3);
assert_eq!(x.get(), 5);
}