diff options
| -rw-r--r-- | embassy/src/channel/pubsub.rs | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/embassy/src/channel/pubsub.rs b/embassy/src/channel/pubsub.rs index 577f7902b..d81e822a8 100644 --- a/embassy/src/channel/pubsub.rs +++ b/embassy/src/channel/pubsub.rs | |||
| @@ -270,14 +270,14 @@ pub struct Subscriber<'a, T: Clone> { | |||
| 270 | 270 | ||
| 271 | impl<'a, T: Clone> Subscriber<'a, T> { | 271 | impl<'a, T: Clone> Subscriber<'a, T> { |
| 272 | /// Wait for a published message | 272 | /// Wait for a published message |
| 273 | pub fn next<'s>(&'s mut self) -> SubscriberWaitFuture<'s, 'a, T> { | 273 | pub fn next_message<'s>(&'s mut self) -> SubscriberWaitFuture<'s, 'a, T> { |
| 274 | SubscriberWaitFuture { subscriber: self } | 274 | SubscriberWaitFuture { subscriber: self } |
| 275 | } | 275 | } |
| 276 | 276 | ||
| 277 | /// Try to see if there's a published message we haven't received yet. | 277 | /// Try to see if there's a published message we haven't received yet. |
| 278 | /// | 278 | /// |
| 279 | /// This function does not peek. The message is received if there is one. | 279 | /// This function does not peek. The message is received if there is one. |
| 280 | pub fn try_next(&mut self) -> Option<WaitResult<T>> { | 280 | pub fn try_next_message(&mut self) -> Option<WaitResult<T>> { |
| 281 | match self.channel.get_message(self.next_message_id) { | 281 | match self.channel.get_message(self.next_message_id) { |
| 282 | Some(WaitResult::Lagged(amount)) => { | 282 | Some(WaitResult::Lagged(amount)) => { |
| 283 | self.next_message_id += amount; | 283 | self.next_message_id += amount; |
| @@ -524,11 +524,11 @@ mod tests { | |||
| 524 | 524 | ||
| 525 | pub0.publish(42).await; | 525 | pub0.publish(42).await; |
| 526 | 526 | ||
| 527 | assert_eq!(sub0.next().await, WaitResult::Message(42)); | 527 | assert_eq!(sub0.next_message().await, WaitResult::Message(42)); |
| 528 | assert_eq!(sub1.next().await, WaitResult::Message(42)); | 528 | assert_eq!(sub1.next_message().await, WaitResult::Message(42)); |
| 529 | 529 | ||
| 530 | assert_eq!(sub0.try_next(), None); | 530 | assert_eq!(sub0.try_next_message(), None); |
| 531 | assert_eq!(sub1.try_next(), None); | 531 | assert_eq!(sub1.try_next_message(), None); |
| 532 | } | 532 | } |
| 533 | 533 | ||
| 534 | #[futures_test::test] | 534 | #[futures_test::test] |
| @@ -545,12 +545,12 @@ mod tests { | |||
| 545 | pub0.publish_immediate(46); | 545 | pub0.publish_immediate(46); |
| 546 | pub0.publish_immediate(47); | 546 | pub0.publish_immediate(47); |
| 547 | 547 | ||
| 548 | assert_eq!(sub0.try_next(), Some(WaitResult::Lagged(2))); | 548 | assert_eq!(sub0.try_next_message(), Some(WaitResult::Lagged(2))); |
| 549 | assert_eq!(sub0.next().await, WaitResult::Message(44)); | 549 | assert_eq!(sub0.next_message().await, WaitResult::Message(44)); |
| 550 | assert_eq!(sub0.next().await, WaitResult::Message(45)); | 550 | assert_eq!(sub0.next_message().await, WaitResult::Message(45)); |
| 551 | assert_eq!(sub0.next().await, WaitResult::Message(46)); | 551 | assert_eq!(sub0.next_message().await, WaitResult::Message(46)); |
| 552 | assert_eq!(sub0.next().await, WaitResult::Message(47)); | 552 | assert_eq!(sub0.next_message().await, WaitResult::Message(47)); |
| 553 | assert_eq!(sub0.try_next(), None); | 553 | assert_eq!(sub0.try_next_message(), None); |
| 554 | } | 554 | } |
| 555 | 555 | ||
| 556 | #[test] | 556 | #[test] |
