pub trait EpeeValue: Sized + Sealed {
    const MARKER: Marker;

    // Required methods
    fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>;
    fn write<W: Write>(&self, w: &mut W) -> Result<()>;

    // Provided method
    fn should_write(&self) -> bool { ... }
}
Expand description

A trait for epee values, this trait is sealed as all possible epee values are defined in the lib, to make an EpeeValue outside the lib you will need to use the trait EpeeObject.

Required Associated Constants§

Required Methods§

source

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source

fn write<W: Write>(&self, w: &mut W) -> Result<()>

Provided Methods§

Implementations on Foreign Types§

source§

impl<const N: usize> EpeeValue for [i16; N]

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl<T: EpeeObject + Debug, const N: usize> EpeeValue for [T; N]

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for Vec<u8>

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl<const N: usize> EpeeValue for Vec<[u8; N]>

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for Vec<bool>

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl<const N: usize> EpeeValue for [f64; N]

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for Vec<i8>

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl<T: EpeeObject> EpeeValue for Vec<T>

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for Vec<u64>

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl<T: EpeeValue> EpeeValue for Option<T>

source§

const MARKER: Marker = T::MARKER

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn should_write(&self) -> bool

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl<const N: usize> EpeeValue for [i64; N]

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl<const N: usize> EpeeValue for [u16; N]

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl<const N: usize> EpeeValue for [u32; N]

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for Vec<Vec<u8>>

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for i32

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for Vec<String>

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl<const N: usize> EpeeValue for [String; N]

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for i64

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl<const N: usize> EpeeValue for [i8; N]

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for Vec<f64>

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl<const N: usize> EpeeValue for [u8; N]

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for u16

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for f64

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl<const N: usize> EpeeValue for [u64; N]

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for String

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl<const N: usize> EpeeValue for [Vec<u8>; N]

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for u32

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for u8

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for i8

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for i16

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for Vec<i64>

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for Vec<u16>

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for Vec<i32>

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl<const N: usize> EpeeValue for [i32; N]

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for Vec<u32>

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl<const N: usize> EpeeValue for [bool; N]

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for Vec<i16>

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for u64

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

source§

impl EpeeValue for bool

source§

const MARKER: Marker = _

source§

fn read<R: Read>(r: &mut R, marker: &Marker) -> Result<Self>

source§

fn write<W: Write>(&self, w: &mut W) -> Result<()>

Implementors§