Trait exonum::encoding::SegmentField [] [src]

pub trait SegmentField<'a>: Sized {
    fn item_size() -> Offset;
fn count(&self) -> Offset;
unsafe fn from_buffer(buffer: &'a [u8], from: Offset, count: Offset) -> Self;
fn extend_buffer(&self, buffer: &mut Vec<u8>);
fn check_data(
        buffer: &'a [u8],
        from: CheckedOffset,
        count: CheckedOffset,
        latest_segment: CheckedOffset
    ) -> Result; }

Trait for fields, that has unknown compile-time size. Usually important for arrays, or other types that in rust is always at HEAP

Required Methods

size of item fixed part that this Field collect.

count of items in collection

create collection from buffer

extend buffer with this collection

check collection data

Implementations on Foreign Types

impl<'a> SegmentField<'a> for &'a str
[src]

[src]

[src]

[src]

[src]

[src]

impl<'a, T> SegmentField<'a> for Vec<T> where
    T: Field<'a>, 
[src]

[src]

[src]

[src]

[src]

[src]

impl<'a> SegmentField<'a> for BitVec
[src]

[src]

[src]

[src]

[src]

[src]

impl<'a> SegmentField<'a> for &'a [u8]
[src]

[src]

[src]

[src]

[src]

[src]

impl<'a> SegmentField<'a> for &'a [Hash]
[src]

[src]

[src]

[src]

[src]

[src]

Implementors