Trait fadroma::storage::Segment

source ·
pub trait Segment {
    // Required methods
    fn size(&self) -> usize;
    fn write_segment(&self, buf: &mut Vec<u8>);
}
Expand description

Represents types that can be used to construct a TypedKey and its variants. Although it has the exact same method definitions as the Key trait, it differs in its specific usage scenario and as such the two traits are not connected in any way at the type level.

Required Methods§

source

fn size(&self) -> usize

source

fn write_segment(&self, buf: &mut Vec<u8>)

Implementations on Foreign Types§

source§

impl Segment for u16

source§

fn size(&self) -> usize

source§

fn write_segment(&self, buf: &mut Vec<u8>)

source§

impl Segment for u64

source§

fn size(&self) -> usize

source§

fn write_segment(&self, buf: &mut Vec<u8>)

source§

impl Segment for u8

source§

fn size(&self) -> usize

source§

fn write_segment(&self, buf: &mut Vec<u8>)

source§

impl Segment for String

source§

fn size(&self) -> usize

source§

fn write_segment(&self, buf: &mut Vec<u8>)

source§

impl Segment for &str

source§

fn size(&self) -> usize

source§

fn write_segment(&self, buf: &mut Vec<u8>)

source§

impl Segment for u128

source§

fn size(&self) -> usize

source§

fn write_segment(&self, buf: &mut Vec<u8>)

source§

impl Segment for u32

source§

fn size(&self) -> usize

source§

fn write_segment(&self, buf: &mut Vec<u8>)

Implementors§