pub struct RainMetaDocumentV1Item {
pub payload: ByteBuf,
pub magic: KnownMagic,
pub content_type: ContentType,
pub content_encoding: ContentEncoding,
pub content_language: ContentLanguage,
}Expand description
§Rain Meta Document v1 Item (meta map)
represents a rain meta data and configuration that can be cbor encoded or unpacked back to the meta types
Fields§
§payload: ByteBuf§magic: KnownMagic§content_type: ContentType§content_encoding: ContentEncoding§content_language: ContentLanguageImplementations§
Source§impl RainMetaDocumentV1Item
impl RainMetaDocumentV1Item
Sourcepub fn hash(&self, as_rain_meta_document: bool) -> Result<[u8; 32], Error>
pub fn hash(&self, as_rain_meta_document: bool) -> Result<[u8; 32], Error>
method to hash(keccak256) the cbor encoded bytes of this instance
Sourcepub fn cbor_encode_seq(
seq: &Vec<RainMetaDocumentV1Item>,
magic: KnownMagic,
) -> Result<Vec<u8>, Error>
pub fn cbor_encode_seq( seq: &Vec<RainMetaDocumentV1Item>, magic: KnownMagic, ) -> Result<Vec<u8>, Error>
builds a cbor sequence from given MetaMaps
Sourcepub fn cbor_decode(data: &[u8]) -> Result<Vec<RainMetaDocumentV1Item>, Error>
pub fn cbor_decode(data: &[u8]) -> Result<Vec<RainMetaDocumentV1Item>, Error>
method to cbor decode from given bytes
pub fn unpack(&self) -> Result<Vec<u8>, Error>
pub fn unpack_into<T: TryFrom<Self, Error = Error>>(self) -> Result<T, Error>
Trait Implementations§
Source§impl Clone for RainMetaDocumentV1Item
impl Clone for RainMetaDocumentV1Item
Source§fn clone(&self) -> RainMetaDocumentV1Item
fn clone(&self) -> RainMetaDocumentV1Item
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RainMetaDocumentV1Item
impl Debug for RainMetaDocumentV1Item
Source§impl<'de> Deserialize<'de> for RainMetaDocumentV1Item
impl<'de> Deserialize<'de> for RainMetaDocumentV1Item
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RainMetaDocumentV1Item
impl PartialEq for RainMetaDocumentV1Item
Source§impl Serialize for RainMetaDocumentV1Item
impl Serialize for RainMetaDocumentV1Item
Source§impl TryFrom<&BuildItem> for RainMetaDocumentV1Item
Moving from a BuildItem to a RainMetaDocumentV1Item requires normalization
according to the magic number and encoding from the build options.
impl TryFrom<&BuildItem> for RainMetaDocumentV1Item
Moving from a BuildItem to a RainMetaDocumentV1Item requires normalization according to the magic number and encoding from the build options.
Source§impl TryFrom<RainMetaDocumentV1Item> for JsonAbi
impl TryFrom<RainMetaDocumentV1Item> for JsonAbi
Source§impl TryFrom<RainMetaDocumentV1Item> for OpMeta
impl TryFrom<RainMetaDocumentV1Item> for OpMeta
Source§impl TryFrom<RainMetaDocumentV1Item> for String
impl TryFrom<RainMetaDocumentV1Item> for String
impl StructuralPartialEq for RainMetaDocumentV1Item
Auto Trait Implementations§
impl Freeze for RainMetaDocumentV1Item
impl RefUnwindSafe for RainMetaDocumentV1Item
impl Send for RainMetaDocumentV1Item
impl Sync for RainMetaDocumentV1Item
impl Unpin for RainMetaDocumentV1Item
impl UnwindSafe for RainMetaDocumentV1Item
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more