(&self)
| 190 | |
| 191 | #[inline] |
| 192 | fn try_lock_shared_recursive(&self) -> bool { |
| 193 | if self.is_exclusive() { |
| 194 | false |
| 195 | } else if let Some(new) = self.state.get().checked_add(ONE_READER) { |
| 196 | self.state.set(new); |
| 197 | true |
| 198 | } else { |
| 199 | false |
| 200 | } |
| 201 | } |
| 202 | } |
| 203 | |
| 204 | #[cold] |
no test coverage detected