Remove a sequence. Returns error if not found.
(&self, tenant_id: u64, name: &str)
| 78 | |
| 79 | /// Remove a sequence. Returns error if not found. |
| 80 | pub fn remove(&self, tenant_id: u64, name: &str) -> Result<(), SequenceError> { |
| 81 | let key = registry_key(tenant_id, name); |
| 82 | let mut map = self.sequences.write().unwrap_or_else(|p| p.into_inner()); |
| 83 | |
| 84 | if map.remove(&key).is_none() { |
| 85 | return Err(SequenceError::NotFound { |
| 86 | name: name.to_string(), |
| 87 | }); |
| 88 | } |
| 89 | Ok(()) |
| 90 | } |
| 91 | |
| 92 | /// Get the next value from a sequence (lock-free on the hot path). |
| 93 | pub fn nextval(&self, tenant_id: u64, name: &str) -> Result<i64, SequenceError> { |
no test coverage detected