Trait Content

Source
pub trait Content<H>
where Self: Sized, H: ContentHasher,
{ // Required methods fn to_content(&self, sink: &mut Sink<'_, H>) -> Result<()>; fn from_content(source: &mut Source<'_, H>) -> Result<Self>; }

Required Methods§

Source

fn to_content(&self, sink: &mut Sink<'_, H>) -> Result<()>

Source

fn from_content(source: &mut Source<'_, H>) -> Result<Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<H> Content<H> for i16
where H: ContentHasher,

Source§

fn to_content(&self, sink: &mut Sink<'_, H>) -> Result<()>

Source§

fn from_content(source: &mut Source<'_, H>) -> Result<Self>

Source§

impl<H> Content<H> for i32
where H: ContentHasher,

Source§

fn to_content(&self, sink: &mut Sink<'_, H>) -> Result<()>

Source§

fn from_content(source: &mut Source<'_, H>) -> Result<Self>

Source§

impl<H> Content<H> for i64
where H: ContentHasher,

Source§

fn to_content(&self, sink: &mut Sink<'_, H>) -> Result<()>

Source§

fn from_content(source: &mut Source<'_, H>) -> Result<Self>

Source§

impl<H> Content<H> for u8
where H: ContentHasher,

Source§

fn to_content(&self, sink: &mut Sink<'_, H>) -> Result<()>

Source§

fn from_content(source: &mut Source<'_, H>) -> Result<Self>

Source§

impl<H> Content<H> for u16
where H: ContentHasher,

Source§

fn to_content(&self, sink: &mut Sink<'_, H>) -> Result<()>

Source§

fn from_content(source: &mut Source<'_, H>) -> Result<Self>

Source§

impl<H> Content<H> for u32
where H: ContentHasher,

Source§

fn to_content(&self, sink: &mut Sink<'_, H>) -> Result<()>

Source§

fn from_content(source: &mut Source<'_, H>) -> Result<Self>

Source§

impl<H> Content<H> for u64
where H: ContentHasher,

Source§

fn to_content(&self, sink: &mut Sink<'_, H>) -> Result<()>

Source§

fn from_content(source: &mut Source<'_, H>) -> Result<Self>

Source§

impl<H> Content<H> for ()
where H: ContentHasher,

Source§

fn to_content(&self, _: &mut Sink<'_, H>) -> Result<()>

Source§

fn from_content(_: &mut Source<'_, H>) -> Result<Self>

Source§

impl<T, H> Content<H> for Option<T>
where T: Content<H>, H: ContentHasher,

Content implementations for common std things

Source§

fn to_content(&self, sink: &mut Sink<'_, H>) -> Result<()>

Source§

fn from_content(source: &mut Source<'_, H>) -> Result<Self>

Source§

impl<T, H> Content<H> for Box<T>
where T: Content<H>, H: ContentHasher,

Source§

fn to_content(&self, sink: &mut Sink<'_, H>) -> Result<()>

Source§

fn from_content(source: &mut Source<'_, H>) -> Result<Self>

Implementors§