summaryrefslogtreecommitdiff
path: root/embassy-futures
diff options
context:
space:
mode:
authorDario Nieuwenhuis <dirbaio@dirbaio.net>2022-08-28 21:28:26 +0200
committerDario Nieuwenhuis <dirbaio@dirbaio.net>2022-08-28 22:54:38 +0200
commit973f3b513fb85b7587312196d8f3aef75be2615f (patch)
treed2f64d91d6e3b625b99a16588aec8f1deeb99ef7 /embassy-futures
parent3763baf8fa4cf332a81214eb1610afdaf5173824 (diff)
downloadembassy-973f3b513fb85b7587312196d8f3aef75be2615f.zip
futures: make `select_(slice|array)` hang intead of panicking if empty.
Diffstat (limited to 'embassy-futures')
-rw-r--r--embassy-futures/src/select.rs10
1 files changed, 2 insertions, 8 deletions
diff --git a/embassy-futures/src/select.rs b/embassy-futures/src/select.rs
index facc2f60..c0dd7ecd 100644
--- a/embassy-futures/src/select.rs
+++ b/embassy-futures/src/select.rs
@@ -199,11 +199,8 @@ pub struct SelectArray<Fut, const N: usize> {
/// completion the item resolved will be returned, along with the index of the
/// future that was ready.
///
-/// # Panics
-///
-/// This function will panic if the array specified contains no items.
+/// If the array is empty, the resulting future will be Pending forever.
pub fn select_array<Fut: Future, const N: usize>(arr: [Fut; N]) -> SelectArray<Fut, N> {
- assert!(N > 0);
SelectArray { inner: arr }
}
@@ -247,11 +244,8 @@ pub struct SelectSlice<'a, Fut> {
/// completion the item resolved will be returned, along with the index of the
/// future that was ready.
///
-/// # Panics
-///
-/// This function will panic if the slice specified contains no items.
+/// If the slice is empty, the resulting future will be Pending forever.
pub fn select_slice<'a, Fut: Future>(slice: &'a mut [Fut]) -> SelectSlice<'a, Fut> {
- assert!(!slice.is_empty());
SelectSlice { inner: slice }
}