| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2019-04-11 | Auto merge of #59211 - nox:refcell-borrow-state, r=KodrAus | bors | -0/+38 | |
| Introduce RefCell::try_borrow_unguarded *Come sit next to the fireplace with me, this is going to be a long story.* So, you may already be aware that Servo has weird design constraints that forces us developers working on it to do weird things. The thing that interests us today is that we do layout on a separate thread with its own thread pool to do some things in parallel, whereas the data it uses comes from the script thread, which implements the entire DOM and related pieces, with `!Sync` data types such as `RefCell<T>`. The invariant we maintain is that script does not do anything ever with the DOM data as long as layout is doing its job. That's all nice and all, but one thing we don't ensure is that we don't actually know if script was currently mutably borrowing some `RefCell<T>` prior to starting layout, which may lead to aliasing mutable memory and obviously undefined behaviour. This PR reinstates `RefCell::borrow_state` so that [this method](https://github.com/servo/servo/blob/master/components/script/dom/bindings/cell.rs#L23-L30) can make use of it and return `None` if the cell was mutably borrowed. Cc @SimonSapin | ||||
| 2019-03-31 | Rollup merge of #59581 - jmcomets:stabilize-refcell_replace_swap, r=Centril | Mazdak Farrokhzad | -4/+1 | |
| Stabilize refcell_replace_swap feature Please be kind, this is my first time contributing. :smile: I noticed #43570 only needs stabilizing (and I need it for a side project I'm working on), so I followed the [guide](https://rust-lang.github.io/rustc-guide/stabilization_guide.html#stabilization-pr) to move things forward. I'm happy to amend things if needed, let me know! | ||||
| 2019-03-31 | refcell_replace_swap: remove feature gate & obsolete documentation item | Jean-Marie Comets | -2/+0 | |
| 2019-03-31 | Stabilize refcell_replace_swap feature, closes #43570 | Jean-Marie Comets | -2/+1 | |
| 2019-03-30 | Fix doc tests | Fabian Drinck | -1/+0 | |
| 2019-03-19 | Introduce RefCell::try_borrow_unguarded | Anthony Ramine | -49/+38 | |
| This replaces RefCell::borrow_state to something that encodes the use case of Servo better. | ||||
| 2019-03-18 | Stabilize refcell_map_split feature | Joshua Liebow-Feeser | -4/+2 | |
| - Closes #51476 | ||||
| 2019-03-16 | Tweak documentation of RefCell::borrow_state | Anthony Ramine | -6/+10 | |
| 2019-03-15 | Revert "Deprecate std::cell::RefCell::borrow_state" | Anthony Ramine | -4/+0 | |
| This reverts commit dc2d5058e999abb18ab2686b4e3e385ec6e36666. | ||||
| 2019-03-15 | Revert "Remove RefCell::borrow_state" | Anthony Ramine | -0/+49 | |
| This reverts commit 313aab8fbeb98730f8ffa741ccf54f843d5e3525. | ||||
| 2019-02-10 | libs: doc comments | Alexander Regueiro | -4/+4 | |
| 2019-02-10 | tests: doc comments | Alexander Regueiro | -4/+4 | |
| 2018-12-25 | Remove licenses | Mark Rousskov | -10/+0 | |
| 2018-12-07 | Various minor/cosmetic improvements to code | Alexander Regueiro | -2/+2 | |
| 2018-11-17 | add comment explaining why what we do is legal | Ralf Jung | -0/+2 | |
| 2018-11-16 | avoid shared ref in UnsafeCell::get | Ralf Jung | -1/+1 | |
| 2018-11-10 | revert making internal APIs const fn. | Mazdak Farrokhzad | -2/+2 | |
| 2018-11-10 | constify parts of libcore. | Mazdak Farrokhzad | -4/+4 | |
| 2018-10-26 | Slight copy-editing for `std::cell::Cell` docs | Geoffry Song | -4/+5 | |
| Hopefully this is a bit more precise and also more correct English. | ||||
| 2018-09-29 | Use impl_header_lifetime_elision in libcore | Scott McMurray | -9/+9 | |
| 2018-08-04 | Remove redundant field names in structs | ljedrz | -3/+3 | |
| 2018-07-25 | Enforce #![deny(bare_trait_objects)] in src/libcore | ljedrz | -3/+3 | |
| 2018-07-23 | use inherent method instead | F001 | -12/+20 | |
| 2018-07-18 | revert Deref | F001 | -17/+9 | |
| 2018-07-17 | impl DerefMut for Cell<[T]> | F001 | -0/+10 | |
| 2018-07-17 | code style fixes | F001 | -2/+4 | |
| 2018-07-17 | impl `Deref` instead of `Index` | F001 | -10/+8 | |
| 2018-07-17 | use lifetime elision for consistency | F001 | -1/+1 | |
| 2018-07-17 | remove "get_with" method | F001 | -24/+2 | |
| 2018-07-17 | implement rfc 1789 | F001 | -44/+103 | |
| 2018-07-04 | Auto merge of #51395 - SimonSapin:repr-transparent, r=SimonSapin | bors | -0/+2 | |
| Add #[repr(transparent)] to some libcore types * `UnsafeCell` * `Cell` * `NonZero*` * `NonNull` * `Unique` CC https://github.com/rust-lang/rust/issues/43036 | ||||
| 2018-06-27 | Optimize RefCell refcount tracking | Joshua Liebow-Feeser | -30/+36 | |
| 2018-06-16 | Add #[repr(transparent)] to some libcore types | Simon Sapin | -0/+2 | |
| * `UnsafeCell` * `Cell` * `NonZero*` * `NonNull` * `Unique` | ||||
| 2018-06-13 | Add Ref/RefMut map_split method | Joshua Liebow-Feeser | -19/+126 | |
| 2018-05-23 | Rollup merge of #50913 - d-e-s-o:fix-typo, r=joshtriplett | kennytm | -1/+1 | |
| Fix typo in cell.rs | ||||
| 2018-05-19 | Fix typo in cell.rs | Daniel Mueller | -1/+1 | |
| 2018-05-19 | UnsafeCell doc typos and minor flow improvements | Jake Goulding | -13/+14 | |
| 2018-04-23 | Assign the tracking issue | Stjepan Glavina | -1/+1 | |
| 2018-04-23 | Clarify the docs for Cell::update | Stjepan Glavina | -2/+3 | |
| 2018-04-06 | Fix the failing tests | Stjepan Glavina | -0/+2 | |
| 2018-04-06 | Change TODO to FIXME | Stjepan Glavina | -1/+1 | |
| 2018-04-06 | Add Cell::update | Stjepan Glavina | -0/+24 | |
| 2018-03-17 | Remove deprecated unstable ptr::Shared type alias. | Simon Sapin | -3/+2 | |
| It has been deprecated for about one release cycle. | ||||
| 2018-03-13 | Rollup merge of #48201 - NovemberZulu:master, r=steveklabnik | kennytm | -15/+36 | |
| rephrase UnsafeCell doc As shown by discussions on users.rust-lang.org [[1]], [[2]], UnsafeCell doc is not totally clear. I tried to made the doc univocal regarding what is allowed and what is not. The edits are based on my understanding following [[1]]. [1]: https://users.rust-lang.org/t/unsafecell-behavior-details/1560 [2]: https://users.rust-lang.org/t/is-there-a-better-way-to-overload-index-indexmut-for-a-rc-refcell/15591/12 | ||||
| 2018-03-08 | and again :( | Maxim Nazarenko | -3/+3 | |
| 2018-03-08 | tidy. Again | Maxim Nazarenko | -2/+2 | |
| 2018-03-08 | another rewrite | Maxim Nazarenko | -15/+31 | |
| based on @nikomatsakis texthg | ||||
| 2018-03-06 | Rollup merge of #48474 - christianpoveda:new_cell_docs, r=steveklabnik | kennytm | -0/+18 | |
| New Cell docs This fixes https://github.com/rust-lang/rust/issues/44061 | ||||
| 2018-02-27 | and some more tidy checks | Maxim Nazarenko | -2/+2 | |
| 2018-02-27 | fix tidy checks | Maxim Nazarenko | -3/+3 | |
