Struct arbitrary::RingBuffer [−][src]
pub struct RingBuffer<'a> { /* fields omitted */ }
A source of unstructured data which returns the same data over and over again
This buffer acts as a ring buffer over the source of unstructured data, allowing for an infinite amount of not-very-random data.
Methods
impl<'a> RingBuffer<'a>
[src]
impl<'a> RingBuffer<'a>
pub fn new(buffer: &'a [u8], max_len: usize) -> Result<Self, BufferError>
[src]
pub fn new(buffer: &'a [u8], max_len: usize) -> Result<Self, BufferError>
Create a new RingBuffer
Trait Implementations
impl<'a> Unstructured for RingBuffer<'a>
[src]
impl<'a> Unstructured for RingBuffer<'a>
type Error = ()
The error type for Unstructured
, see implementations for details
fn fill_buffer(&mut self, buffer: &mut [u8]) -> Result<(), Self::Error>
[src]
fn fill_buffer(&mut self, buffer: &mut [u8]) -> Result<(), Self::Error>
Fill a buffer
with bytes, forming the unstructured data from which Arbitrary
structured data shall be generated. Read more
fn container_size(&mut self) -> Result<usize, Self::Error>
[src]
fn container_size(&mut self) -> Result<usize, Self::Error>
Generate a size for container. Read more
Auto Trait Implementations
impl<'a> Send for RingBuffer<'a>
impl<'a> Send for RingBuffer<'a>
impl<'a> Sync for RingBuffer<'a>
impl<'a> Sync for RingBuffer<'a>