Struct terminus_store::structure::logarray::LogArray [−][src]
An in-memory log array
Implementations
impl LogArray
[src]
pub fn parse(input_buf: Bytes) -> Result<LogArray, LogArrayError>
[src]
Construct a LogArray
by parsing a Bytes
buffer.
pub fn len(&self) -> usize
[src]
Returns the number of elements.
pub fn is_empty(&self) -> bool
[src]
Returns true
if there are no elements.
pub fn width(&self) -> u8
[src]
Returns the bit width.
pub fn entry(&self, index: usize) -> u64
[src]
Reads the data buffer and returns the element at the index
.
Panics if index
is >= the length of the log array.
pub fn iter(&self) -> LogArrayIteratorⓘNotable traits for LogArrayIterator
impl Iterator for LogArrayIterator type Item = u64;
[src]
Notable traits for LogArrayIterator
impl Iterator for LogArrayIterator type Item = u64;
pub fn slice(&self, offset: usize, len: usize) -> LogArray
[src]
Returns a logical slice of the elements in a log array.
Panics if index
+ length
is >= the length of the log array.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for LogArray
impl Send for LogArray
impl Sync for LogArray
impl Unpin for LogArray
impl UnwindSafe for LogArray
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,