aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Venner <[email protected]>2021-03-26 01:02:49 +0000
committerWilliam Venner <[email protected]>2021-03-26 01:02:49 +0000
commitd42f9982854978e671b80a8c05a91f1e86bcef8e (patch)
tree95f2154a28ae07673c876318f0db30a503b6a6a1
parentAdd ugc iter_maybe (diff)
downloadsteamworks-rs-d42f9982854978e671b80a8c05a91f1e86bcef8e.tar.xz
steamworks-rs-d42f9982854978e671b80a8c05a91f1e86bcef8e.zip
Remove iter_maybe and just don't unwrap in iter()
-rw-r--r--src/ugc.rs10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/ugc.rs b/src/ugc.rs
index bd8d935..4eaa534 100644
--- a/src/ugc.rs
+++ b/src/ugc.rs
@@ -759,7 +759,7 @@ impl <Manager> UserListQuery<Manager> {
}
self.fetch(move |res|
- cb(res.map(|qr| qr.iter().map(|v| PublishedFileId(v.published_file_id.0)).collect::<Vec<_>>())))
+ cb(res.map(|qr| qr.iter().filter_map(|v| v.map(|v| PublishedFileId(v.published_file_id.0))).collect::<Vec<_>>())))
}
}
@@ -881,13 +881,7 @@ impl<'a> QueryResults<'a> {
}
/// Returns an iterator that runs over all the fetched results
- pub fn iter<'b>(&'b self) -> impl Iterator<Item=QueryResult> + 'b {
- (0..self.returned_results())
- .map(move |i| self.get(i).unwrap())
- }
-
- /// Returns an iterator that runs over all the fetched results, but doesn't panic if one of those results failed
- pub fn iter_maybe<'b>(&'b self) -> impl Iterator<Item=Option<QueryResult>> + 'b {
+ pub fn iter<'b>(&'b self) -> impl Iterator<Item=Option<QueryResult>> + 'b {
(0..self.returned_results())
.map(move |i| self.get(i))
}