Get all changes inserted into a view. Returns changes in order from oldest (sequence 0) to newest. # Arguments `view_name` - Name of the view to query (None = current view) # Returns Vector of (sequence, hash) pairs. # Example ```rust,ignore let changes = repo.get_view_changes(None)?; for (seq, hash) in changes { println!("#{}: {}", seq, hash.to_base32()); } ```
(
&self,
view_name: Option<&str>,
)
| 2223 | /// } |
| 2224 | /// ``` |
| 2225 | pub fn get_view_changes( |
| 2226 | &self, |
| 2227 | view_name: Option<&str>, |
| 2228 | ) -> Result<Vec<(u64, Hash)>, RepositoryError> { |
| 2229 | let txn = self |
| 2230 | .pristine |
| 2231 | .read_txn() |
| 2232 | .map_err(|e| RepositoryError::Database(e.to_string()))?; |
| 2233 | |
| 2234 | let name = view_name.unwrap_or(&self.current_view); |
| 2235 | let view = txn |
| 2236 | .get_view(name) |
| 2237 | .map_err(|e| RepositoryError::Database(e.to_string()))? |
| 2238 | .ok_or_else(|| RepositoryError::ViewNotFound { |
| 2239 | name: name.to_string(), |
| 2240 | })?; |
| 2241 | |
| 2242 | get_view_changes_fn(&txn, &view).map_err(|e| RepositoryError::Apply(e.to_string())) |
| 2243 | } |
| 2244 | |
| 2245 | /// Get changes that are in one view but not another. |
| 2246 | /// |
no test coverage detected