@@ -931,14 +931,15 @@ pub trait WalletRead {
931
931
///
932
932
/// This is equivalent to (but may be implemented more efficiently than):
933
933
/// ```compile_fail
934
- /// if let Some(result) = self.get_transparent_receivers(account)?.get(address) {
935
- /// return Ok(result.clone());
936
- /// }
937
- /// Ok( self
934
+ /// Ok( if let Some(result) = self.get_transparent_receivers(account)?.get(address) {
935
+ /// Ok(result.clone())
936
+ /// } else {
937
+ /// self
938
938
/// .get_known_ephemeral_addresses(account, None)?
939
939
/// .into_iter()
940
940
/// .find(|(known_addr, _)| known_addr == address)
941
- /// .map(|(_, metadata)| metadata))
941
+ /// .map(|(_, metadata)| metadata)
942
+ /// })
942
943
/// ```
943
944
///
944
945
/// Returns `Ok(None)` if the address is not recognized, or we do not have metadata for it.
@@ -950,14 +951,16 @@ pub trait WalletRead {
950
951
address : & TransparentAddress ,
951
952
) -> Result < Option < TransparentAddressMetadata > , Self :: Error > {
952
953
// This should be overridden.
953
- if let Some ( result) = self . get_transparent_receivers ( account) ?. get ( address) {
954
- return Ok ( result. clone ( ) ) ;
955
- }
956
- Ok ( self
957
- . get_known_ephemeral_addresses ( account, None ) ?
958
- . into_iter ( )
959
- . find ( |( known_addr, _) | known_addr == address)
960
- . map ( |( _, metadata) | metadata) )
954
+ Ok (
955
+ if let Some ( result) = self . get_transparent_receivers ( account) ?. get ( address) {
956
+ result. clone ( )
957
+ } else {
958
+ self . get_known_ephemeral_addresses ( account, None ) ?
959
+ . into_iter ( )
960
+ . find ( |( known_addr, _) | known_addr == address)
961
+ . map ( |( _, metadata) | metadata)
962
+ } ,
963
+ )
961
964
}
962
965
963
966
/// Returns a vector of ephemeral transparent addresses associated with the given
@@ -1001,7 +1004,7 @@ pub trait WalletRead {
1001
1004
Ok ( vec ! [ ] )
1002
1005
}
1003
1006
1004
- /// If a given transparent address has been reserved, i.e. would be included in
1007
+ /// If a given ephemeral address might have been reserved, i.e. would be included in
1005
1008
/// the map returned by `get_known_ephemeral_addresses(account_id, false)` for any
1006
1009
/// of the wallet's accounts, then return `Ok(Some(account_id))`. Otherwise return
1007
1010
/// `Ok(None)`.
0 commit comments