<feed xmlns='http://www.w3.org/2005/Atom'>
<title>starb.git/src, branch v0.2.0</title>
<subtitle>rust library for statically allocated ring buffers</subtitle>
<id>https://git.spork.org/starb.git/atom?h=v0.2.0</id>
<link rel='self' href='https://git.spork.org/starb.git/atom?h=v0.2.0'/>
<link rel='alternate' type='text/html' href='https://git.spork.org/starb.git/'/>
<updated>2019-08-14T21:50:15Z</updated>
<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>
<entry>
<title>Add Reader::shift_into function for batch copying.</title>
<updated>2019-08-13T23:19:43Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-13T23:04:55Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/starb.git/commit/?id=680a95006deeb98e7c79fa30e3a264cfd6278fe9'/>
<id>urn:sha1:680a95006deeb98e7c79fa30e3a264cfd6278fe9</id>
<content type='text'>
This function can be used if you need to quickly copy a bunch of
things from the buffer, as it only does its safety checks once, rather
than on every item extraction.
</content>
</entry>
<entry>
<title>Documentation.</title>
<updated>2019-08-13T15:20:24Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-13T15:20:24Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/starb.git/commit/?id=25bbfb332e0edcdc7f3c400d8fc1b83efa9ac6d0'/>
<id>urn:sha1:25bbfb332e0edcdc7f3c400d8fc1b83efa9ac6d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add iterator implementation.</title>
<updated>2019-08-13T15:14:25Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-13T15:14:25Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/starb.git/commit/?id=eb0a3c051cd52dbc3af44ade4c2afae10eba94ea'/>
<id>urn:sha1:eb0a3c051cd52dbc3af44ade4c2afae10eba94ea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use get_unchecked for backing array access.</title>
<updated>2019-08-13T14:37:09Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-13T14:37:09Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/starb.git/commit/?id=9f270caa5d07dc93f38977ccb7b6b3089e06009d'/>
<id>urn:sha1:9f270caa5d07dc93f38977ccb7b6b3089e06009d</id>
<content type='text'>
The index is guaranteed to be in bounds because it's always modulo the
array capacity, so use the unchecked variants to get/set values.
</content>
</entry>
<entry>
<title>Initial commit.</title>
<updated>2019-08-04T20:18:25Z</updated>
<author>
<name>Brian Cully</name>
<email>bjc@kublai.com</email>
</author>
<published>2019-08-04T20:18:25Z</published>
<link rel='alternate' type='text/html' href='https://git.spork.org/starb.git/commit/?id=5bd0da77407f51c7b8ccd11c6e852a166fda4df1'/>
<id>urn:sha1:5bd0da77407f51c7b8ccd11c6e852a166fda4df1</id>
<content type='text'>
</content>
</entry>
</feed>
