]> Untitled Git - bdk/commitdiff
doc: Document that list_transactions() might return unsorted txs, show how to sort...
authorw0xlt <woltx@protonmail.com>
Wed, 3 Aug 2022 15:08:50 +0000 (12:08 -0300)
committerw0xlt <woltx@protonmail.com>
Wed, 3 Aug 2022 15:08:50 +0000 (12:08 -0300)
src/wallet/mod.rs

index 4ee3835d99db114346a9d4a3c41a26c675569c5d..15f8fcc550b266c2cb06634352a6211adccfb5d6 100644 (file)
@@ -438,11 +438,22 @@ where
         self.database.borrow().get_tx(txid, include_raw)
     }
 
-    /// Return the list of transactions made and received by the wallet
+    /// Return an unsorted list of transactions made and received by the wallet
     ///
     /// Optionally fill the [`TransactionDetails::transaction`] field with the raw transaction if
     /// `include_raw` is `true`.
     ///
+    /// To sort transactions, the following code can be used:
+    /// ```no_run
+    /// # let mut tx_list: Vec<bdk::TransactionDetails> = vec![];
+    /// tx_list.sort_by(|a, b| {
+    ///     b.confirmation_time
+    ///         .as_ref()
+    ///         .map(|t| t.height)
+    ///         .cmp(&a.confirmation_time.as_ref().map(|t| t.height))
+    /// });
+    /// ```
+    ///
     /// Note that this methods only operate on the internal database, which first needs to be
     /// [`Wallet::sync`] manually.
     pub fn list_transactions(&self, include_raw: bool) -> Result<Vec<TransactionDetails>, Error> {