<feed xmlns='http://www.w3.org/2005/Atom'>
<title>starb.git/src, branch next</title>
<subtitle>rust library for statically allocated ring buffers</subtitle>
<id>https://git.spork.org/starb.git/atom?h=next</id>
<link rel='self' href='https://git.spork.org/starb.git/atom?h=next'/>
<link rel='alternate' type='text/html' href='https://git.spork.org/starb.git/'/>
<updated>2022-10-12T16:45:43Z</updated>
<entry>
<title>remove extra semicolon</title>
<updated>2022-10-12T16:45:43Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2022-10-12T16:45:43Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/starb.git/commit/?id=8d01ca0561ec877fb24fb47eb6ddc37e5c2a0bc0'/>
<id>urn:sha1:8d01ca0561ec877fb24fb47eb6ddc37e5c2a0bc0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix clippy lints.</title>
<updated>2019-09-09T22:20:00Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-09-09T22:20:00Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/starb.git/commit/?id=8ee3e7b59c3531b9a79758d29ef9fde8c4790e58'/>
<id>urn:sha1:8ee3e7b59c3531b9a79758d29ef9fde8c4790e58</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove calls to mem::transumte.</title>
<updated>2019-09-09T22:18:59Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-09-09T22:18:59Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/starb.git/commit/?id=e75ed40e73586479334649dc17f46a7fd8409756'/>
<id>urn:sha1:e75ed40e73586479334649dc17f46a7fd8409756</id>
<content type='text'>
I was under the mistaken impression that mutable `AtomicUsize` was
needed, when it's not. Simplify all code to use normal borrows instead
of pointers with transmute.
</content>
</entry>
<entry>
<title>Remove `Sync` marker for Reader/Writer.</title>
<updated>2019-09-02T15:42:29Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-15T19:04:07Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/starb.git/commit/?id=0654e10d0078955d6917db504ee5947846d4f952'/>
<id>urn:sha1:0654e10d0078955d6917db504ee5947846d4f952</id>
<content type='text'>
These are not sync, as they can only be used from one thread at a
time.

Also add a `Send` trait for `RingBuffer`, as long as its element type
is also `Send`.
</content>
</entry>
<entry>
<title>Finish documentation sentence for `unshift_from`.</title>
<updated>2019-08-14T22:26:01Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-14T22:26:01Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/starb.git/commit/?id=7f3dcf01dedd39d33009e53227162012f4473dce'/>
<id>urn:sha1:7f3dcf01dedd39d33009e53227162012f4473dce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove un-needed feature gate.</title>
<updated>2019-08-14T21:50:15Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-14T21:50:15Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/starb.git/commit/?id=3f23bd3113c99cfddedfa6921db2bab5ddccb6de'/>
<id>urn:sha1:3f23bd3113c99cfddedfa6921db2bab5ddccb6de</id>
<content type='text'>
This should work on stable now.
</content>
</entry>
<entry>
<title>Relax ordering and use fences where necessary.</title>
<updated>2019-08-14T21:31:30Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-14T21:31:30Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/starb.git/commit/?id=4897846bcde744ef6cfcad38fd45fe0321613f44'/>
<id>urn:sha1:4897846bcde744ef6cfcad38fd45fe0321613f44</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove `Copy` requirement for most methods.</title>
<updated>2019-08-14T20:41:59Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-14T20:41:59Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/starb.git/commit/?id=234ac98e16d1c05322a22e5ad1b293cbb04d864d'/>
<id>urn:sha1:234ac98e16d1c05322a22e5ad1b293cbb04d864d</id>
<content type='text'>
The ring buffer will now take and pass ownership as required, so the
`Copy` trait constraint is no longer required.

The one exception is `Writer::unshift_from`, where we're taking data
we don't know how to replace from an arbitrary slice, so that needs to
be `Copy`-able.
</content>
</entry>
<entry>
<title>API Change: Don't require default value for RingBuffer::new().</title>
<updated>2019-08-14T20:10:27Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-14T20:10:27Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/starb.git/commit/?id=46c82747f50aa3e77e33888de56101c8a40bda5c'/>
<id>urn:sha1:46c82747f50aa3e77e33888de56101c8a40bda5c</id>
<content type='text'>
Use mem::MaybeUninit as the backing store so initialization is no
longer required in `new`.

This is safe, because you can't read anything out of the ring buffer
until you store something, which initializes the memory.
</content>
</entry>
<entry>
<title>Add Writer::unshift_from for batch copying data in.</title>
<updated>2019-08-14T00:11:57Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-14T00:03:11Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/starb.git/commit/?id=8647cf58a27e56c9fd978c7340ee74c95fbec01f'/>
<id>urn:sha1:8647cf58a27e56c9fd978c7340ee74c95fbec01f</id>
<content type='text'>
This is just the inverse of Reader::shift and exists for the same
reasons.
</content>
</entry>
</feed>
