Trait molecule::prelude::Entity

source ·
pub trait Entity: Debug + Default + Clone {
    type Builder: Builder;

    const NAME: &'static str;

    // Required methods
    fn new_unchecked(data: Bytes) -> Self;
    fn as_bytes(&self) -> Bytes;
    fn as_slice(&self) -> &[u8] ;
    fn from_slice(slice: &[u8]) -> VerificationResult<Self>;
    fn from_compatible_slice(slice: &[u8]) -> VerificationResult<Self>;
    fn new_builder() -> Self::Builder;
    fn as_builder(self) -> Self::Builder;
}

Required Associated Types§

Required Associated Constants§

source

const NAME: &'static str

Required Methods§

source

fn new_unchecked(data: Bytes) -> Self

source

fn as_bytes(&self) -> Bytes

source

fn as_slice(&self) -> &[u8]

source

fn from_slice(slice: &[u8]) -> VerificationResult<Self>

source

fn from_compatible_slice(slice: &[u8]) -> VerificationResult<Self>

source

fn new_builder() -> Self::Builder

source

fn as_builder(self) -> Self::Builder

Object Safety§

This trait is not object safe.

Implementors§