<feed xmlns='http://www.w3.org/2005/Atom'>
<title>embassy/embassy-sync/src/pubsub/mod.rs, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/'/>
<entry>
<title>Rustfmt for edition 2024.</title>
<updated>2025-10-06T21:19:53+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2025-10-06T20:56:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=8730a013c395cf0bf4c2fa8eeb7f138288103039'/>
<id>8730a013c395cf0bf4c2fa8eeb7f138288103039</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>chore: add more `Debug` impls to `embassy-sync`, particularly on `OnceLock`</title>
<updated>2025-08-20T05:36:49+00:00</updated>
<author>
<name>Curly</name>
<email>u007d@humanenginuity.com</email>
</author>
<published>2025-08-20T05:30:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=368738bef44dbba1a178383d878a6d9423b1ccd9'/>
<id>368738bef44dbba1a178383d878a6d9423b1ccd9</id>
<content type='text'>
All tests green
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
All tests green
</pre>
</div>
</content>
</entry>
<entry>
<title>Update Rust nightly, stable.</title>
<updated>2025-07-03T22:23:22+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2025-06-29T20:37:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=72248a601a9ea28ac696f186e2cbe4c2f128a133'/>
<id>72248a601a9ea28ac696f186e2cbe4c2f128a133</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>embassy-sync: fix clear() to wake senders</title>
<updated>2025-01-26T08:23:41+00:00</updated>
<author>
<name>ibuki2003</name>
<email>main@fuwa.dev</email>
</author>
<published>2025-01-26T08:23:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=e2ddba92f7f3f9e64da10e8351e335989f388109'/>
<id>e2ddba92f7f3f9e64da10e8351e335989f388109</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #3358 from mammothbane/main</title>
<updated>2024-10-21T08:48:07+00:00</updated>
<author>
<name>Dario Nieuwenhuis</name>
<email>dirbaio@dirbaio.net</email>
</author>
<published>2024-10-21T08:48:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=379a59329158febc8edce1d62f62c07d71f22105'/>
<id>379a59329158febc8edce1d62f62c07d71f22105</id>
<content type='text'>
embassy_sync: `Sink` adapter for `pubsub::Pub`</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
embassy_sync: `Sink` adapter for `pubsub::Pub`</pre>
</div>
</content>
</entry>
<entry>
<title>embassy-sync: fixed some clippy warnings</title>
<updated>2024-10-07T16:05:15+00:00</updated>
<author>
<name>Oliver Rockstedt</name>
<email>info@sourcebox.de</email>
</author>
<published>2024-10-07T16:05:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=bf60b239e87faa0b9905a42013d8ae9a9f4162ea'/>
<id>bf60b239e87faa0b9905a42013d8ae9a9f4162ea</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>embassy_sync: `Sink` adapter for `pubsub::Pub`</title>
<updated>2024-09-20T05:58:03+00:00</updated>
<author>
<name>Nathan Perry</name>
<email>np@nathanperry.dev</email>
</author>
<published>2024-09-20T05:52:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=89bad07e817dec482d385f765da5be3b6d2d0e4c'/>
<id>89bad07e817dec482d385f765da5be3b6d2d0e4c</id>
<content type='text'>
Corresponding to the `Stream` impl for `pubsub::Sub`. Notable
difference is that we need a separate adapter type to store
the pending item, i.e. we can't `impl Sink for Pub` directly.
Instead a method `Pub::sink(&amp;self)` is exposed, which
constructs a `PubSink`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Corresponding to the `Stream` impl for `pubsub::Sub`. Notable
difference is that we need a separate adapter type to store
the pending item, i.e. we can't `impl Sink for Pub` directly.
Instead a method `Pub::sink(&amp;self)` is exposed, which
constructs a `PubSink`.
</pre>
</div>
</content>
</entry>
<entry>
<title>embassy_sync/pubsub: fix PubSubBehavior visibility</title>
<updated>2024-09-19T12:44:45+00:00</updated>
<author>
<name>Nathan Perry</name>
<email>np@nathanperry.dev</email>
</author>
<published>2024-09-19T12:17:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=893b8d79e8bab8dae0f46a0182443df9160592b5'/>
<id>893b8d79e8bab8dae0f46a0182443df9160592b5</id>
<content type='text'>
https://github.com/embassy-rs/embassy/pull/2969 appears to have broken
direct `publish_immediate()` on `pubsub::Channel`, as it functionally
made `PubSubBehavior` private and didn't delegate this method to the new
(private) `SealedPubSubBehavior`.

This change moves `publish_immediate`, `capacity`, and `is_full` from
`SealedPubSubBehavior` to `PubSubBehavior` in order to restore them to
`pub` visibility.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/embassy-rs/embassy/pull/2969 appears to have broken
direct `publish_immediate()` on `pubsub::Channel`, as it functionally
made `PubSubBehavior` private and didn't delegate this method to the new
(private) `SealedPubSubBehavior`.

This change moves `publish_immediate`, `capacity`, and `is_full` from
`SealedPubSubBehavior` to `PubSubBehavior` in order to restore them to
`pub` visibility.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Clone and Copy to Error types</title>
<updated>2024-06-06T21:19:07+00:00</updated>
<author>
<name>dvdsk</name>
<email>noreply@davidsk.dev</email>
</author>
<published>2024-06-06T21:19:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=871fe3a5493961e81ec41ddc8f000f32b0549e71'/>
<id>871fe3a5493961e81ec41ddc8f000f32b0549e71</id>
<content type='text'>
None of them are `non-exaustative`, they are all small enough to be copy
(I estimate none are larger than 4 bytes).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
None of them are `non-exaustative`, they are all small enough to be copy
(I estimate none are larger than 4 bytes).
</pre>
</div>
</content>
</entry>
<entry>
<title>embassy-sync: Add clear function to all channels</title>
<updated>2024-05-22T12:54:09+00:00</updated>
<author>
<name>Oliver Rockstedt</name>
<email>info@sourcebox.de</email>
</author>
<published>2024-05-22T12:54:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.d464.sh/rust/embassy/commit/?id=bbeba7f014b383568e999650f0d954a33955ce73'/>
<id>bbeba7f014b383568e999650f0d954a33955ce73</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
