@@ -255,7 +255,7 @@ pub(crate) enum Change {
255255/// the `flush` method.
256256///
257257/// ```
258- /// # use matterdb::{access::CopyAccessExt , Database, TemporaryDB};
258+ /// # use matterdb::{access::AccessExt , Database, TemporaryDB};
259259/// let db = TemporaryDB::new();
260260/// let mut fork = db.fork();
261261/// fork.get_list("list").extend(vec![1_u32, 2]);
@@ -281,7 +281,7 @@ pub(crate) enum Change {
281281/// For example the code below will panic at runtime.
282282///
283283/// ```rust,should_panic
284- /// # use matterdb::{access::CopyAccessExt , TemporaryDB, ListIndex, Database};
284+ /// # use matterdb::{access::AccessExt , TemporaryDB, ListIndex, Database};
285285/// let db = TemporaryDB::new();
286286/// let fork = db.fork();
287287/// let index = fork.get_list::<_, u8>("index");
@@ -292,7 +292,7 @@ pub(crate) enum Change {
292292/// To enable immutable / shared references to indexes, you may use [`readonly()`](Self::readonly()) method:
293293///
294294/// ```
295- /// # use matterdb::{access::CopyAccessExt , TemporaryDB, ListIndex, Database};
295+ /// # use matterdb::{access::AccessExt , TemporaryDB, ListIndex, Database};
296296/// let db = TemporaryDB::new();
297297/// let fork = db.fork();
298298/// fork.get_list::<_, u8>("index").extend(vec![1, 2, 3]);
@@ -324,14 +324,14 @@ pub struct Fork {
324324///
325325/// ```
326326/// # use matterdb::{
327- /// # access::CopyAccessExt , Database, Patch, TemporaryDB,
327+ /// # access::AccessExt , Database, Patch, TemporaryDB,
328328/// # };
329329/// let db = TemporaryDB::new();
330330/// let fork = db.fork();
331331/// fork.get_list("list").extend(vec![1_i32, 2, 3]);
332332/// let patch: Patch = fork.into_patch();
333333/// // The patch contains changes recorded in the fork.
334- /// let list = patch.get_list::<_, i32>("list");
334+ /// let list = patch.as_ref(). get_list::<_, i32>("list");
335335/// assert_eq!(list.len(), 3);
336336/// ```
337337#[ derive( Debug ) ]
@@ -375,7 +375,7 @@ enum NextIterValue {
375375/// rather than an exclusive one (`&mut self`). This means that the following code compiles:
376376///
377377/// ```
378- /// use matterdb::{access::CopyAccessExt , Database, TemporaryDB};
378+ /// use matterdb::{access::AccessExt , Database, TemporaryDB};
379379///
380380/// // not declared as `mut db`!
381381/// let db: Box<dyn Database> = Box::new(TemporaryDB::new());
@@ -424,7 +424,7 @@ enum NextIterValue {
424424///
425425/// ```
426426/// // NEVER USE THIS PATTERN!
427- /// # use matterdb::{access::CopyAccessExt , Database, TemporaryDB};
427+ /// # use matterdb::{access::AccessExt , Database, TemporaryDB};
428428/// let db = TemporaryDB::new();
429429/// let first_fork = db.fork();
430430/// first_fork.get_list("list").extend(vec![1, 2, 3]);
@@ -509,7 +509,7 @@ pub trait Database: Send + Sync + 'static {
509509 /// and then applying backups in the reverse order:
510510 ///
511511 /// ```
512- /// # use matterdb::{access::{Access, CopyAccessExt }, Database, DatabaseExt , TemporaryDB};
512+ /// # use matterdb::{access::{Access, AccessExt }, Database, TemporaryDB};
513513 /// let db = TemporaryDB::new();
514514 /// let fork = db.fork();
515515 /// fork.get_list("list").push(1_u32);
@@ -525,16 +525,16 @@ pub trait Database: Send + Sync + 'static {
525525 /// view.get_list("list").iter().collect()
526526 /// }
527527 ///
528- /// assert_eq!(enumerate_list(& db.snapshot()), vec![1, 2, 3, 4]);
528+ /// assert_eq!(enumerate_list(db.snapshot().as_ref ()), vec![1, 2, 3, 4]);
529529 /// // Rollback the most recent merge.
530530 /// db.merge(backup3).unwrap();
531- /// assert_eq!(enumerate_list(& db.snapshot()), vec![1, 2]);
531+ /// assert_eq!(enumerate_list(db.snapshot().as_ref ()), vec![1, 2]);
532532 /// // ...Then the penultimate merge.
533533 /// db.merge(backup2).unwrap();
534- /// assert_eq!(enumerate_list(& db.snapshot()), vec![1]);
534+ /// assert_eq!(enumerate_list(db.snapshot().as_ref ()), vec![1]);
535535 /// // ...Then the oldest one.
536536 /// db.merge(backup1).unwrap();
537- /// assert!(enumerate_list(& db.snapshot()).is_empty());
537+ /// assert!(enumerate_list(db.snapshot().as_ref ()).is_empty());
538538 /// ```
539539 ///
540540 /// # Performance notes
@@ -743,7 +743,7 @@ impl<'a> RawAccess for &'a Fork {
743743/// # Examples
744744///
745745/// ```
746- /// # use matterdb::{access::CopyAccessExt , Database, ReadonlyFork, TemporaryDB};
746+ /// # use matterdb::{access::AccessExt , Database, ReadonlyFork, TemporaryDB};
747747/// let db = TemporaryDB::new();
748748/// let fork = db.fork();
749749/// fork.get_list("list").push(1_u32);
@@ -761,7 +761,7 @@ impl<'a> RawAccess for &'a Fork {
761761/// There are no write methods in indexes instantiated from `ReadonlyFork`:
762762///
763763/// ```compile_fail
764- /// # use matterdb::{access::CopyAccessExt , Database, ReadonlyFork, TemporaryDB};
764+ /// # use matterdb::{access::AccessExt , Database, ReadonlyFork, TemporaryDB};
765765/// let db = TemporaryDB::new();
766766/// let fork = db.fork();
767767/// let readonly: ReadonlyFork<'_> = fork.readonly();
0 commit comments