diff options
author | Dario Nieuwenhuis <dirbaio@dirbaio.net> | 2022-08-28 21:28:26 +0200 |
---|---|---|
committer | Dario Nieuwenhuis <dirbaio@dirbaio.net> | 2022-08-28 22:54:38 +0200 |
commit | 973f3b513fb85b7587312196d8f3aef75be2615f (patch) | |
tree | d2f64d91d6e3b625b99a16588aec8f1deeb99ef7 /embassy-futures | |
parent | 3763baf8fa4cf332a81214eb1610afdaf5173824 (diff) | |
download | embassy-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.rs | 10 |
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 } } |