summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDion Dokter <dion@tweedegolf.com>2022-10-05 15:15:03 +0200
committerDion Dokter <dion@tweedegolf.com>2022-10-05 15:15:03 +0200
commit530182d6683531f7c259448e6c54c866f35837c7 (patch)
tree6947bd5fa997cf3c00a1641567235b3b7880c5b9
parent94606833aa1ea5404cc8780ce233e07ecaa57b72 (diff)
downloadembassy-530182d6683531f7c259448e6c54c866f35837c7.zip
Forgot to add space function to immediate publisher
-rw-r--r--embassy-sync/src/pubsub/publisher.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/embassy-sync/src/pubsub/publisher.rs b/embassy-sync/src/pubsub/publisher.rs
index faa67d94..e1edc9eb 100644
--- a/embassy-sync/src/pubsub/publisher.rs
+++ b/embassy-sync/src/pubsub/publisher.rs
@@ -123,6 +123,14 @@ impl<'a, PSB: PubSubBehavior<T> + ?Sized, T: Clone> ImmediatePub<'a, PSB, T> {
pub fn try_publish(&self, message: T) -> Result<(), T> {
self.channel.publish_with_context(message, None)
}
+
+ /// The amount of messages that can still be published without having to wait or without having to lag the subscribers
+ ///
+ /// *Note: In the time between checking this and a publish action, other publishers may have had time to publish something.
+ /// So checking doesn't give any guarantees.*
+ pub fn space(&self) -> usize {
+ self.channel.space()
+ }
}
/// An immediate publisher that holds a dynamic reference to the channel