Trait hdrhistogram::serialization::Serializer [−][src]
pub trait Serializer { type SerializeError: Debug; fn serialize<T: Counter, W: Write>(
&mut self,
h: &Histogram<T>,
writer: &mut W
) -> Result<usize, Self::SerializeError>; }
Histogram serializer.
Different implementations serialize to different formats.
Associated Types
type SerializeError: Debug
[src]
Error type returned when serialization fails.
Required methods
fn serialize<T: Counter, W: Write>(
&mut self,
h: &Histogram<T>,
writer: &mut W
) -> Result<usize, Self::SerializeError>
[src]
&mut self,
h: &Histogram<T>,
writer: &mut W
) -> Result<usize, Self::SerializeError>
Serialize the histogram into the provided writer. Returns the number of bytes written, or an error.
Note that Vec<u8>
is a reasonable Write
implementation for simple usage.
Implementors
impl Serializer for V2DeflateSerializer
[src]
impl Serializer for V2DeflateSerializer
[src]type SerializeError = V2DeflateSerializeError
fn serialize<T: Counter, W: Write>(
&mut self,
h: &Histogram<T>,
writer: &mut W
) -> Result<usize, V2DeflateSerializeError>
[src]
&mut self,
h: &Histogram<T>,
writer: &mut W
) -> Result<usize, V2DeflateSerializeError>
impl Serializer for V2Serializer
[src]
impl Serializer for V2Serializer
[src]type SerializeError = V2SerializeError
fn serialize<T: Counter, W: Write>(
&mut self,
h: &Histogram<T>,
writer: &mut W
) -> Result<usize, V2SerializeError>
[src]
&mut self,
h: &Histogram<T>,
writer: &mut W
) -> Result<usize, V2SerializeError>