pub struct RainMetaDocumentV1Item {
pub payload: ByteBuf,
pub magic: KnownMagic,
pub content_type: ContentType,
pub content_encoding: ContentEncoding,
pub content_language: ContentLanguage,
pub schema: Option<String>,
}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: ContentLanguage§schema: Option<String>optional reference to the schema of the payload, encoded under the KnownMagic::OaSchema magic number as an additional cbor map key beyond the standard 0-4 keys
Implementations§
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
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RainMetaDocumentV1Item
impl Debug for RainMetaDocumentV1Item
Source§impl<'de> Deserialize<'de> for RainMetaDocumentV1Item
Decoding one item on its own is strict.
impl<'de> Deserialize<'de> for RainMetaDocumentV1Item
Decoding one item on its own is strict.
The drop rule is about a sequence: an item nobody claimed this tool would read must not take the items beside it down with it. Asking for a single item names the thing you want, so not getting it is an error rather than a silent absence, and there is nothing beside it to protect.
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Source§impl From<DotrainSourceV1> for RainMetaDocumentV1Item
impl From<DotrainSourceV1> for RainMetaDocumentV1Item
Source§fn from(value: DotrainSourceV1) -> Self
fn from(value: DotrainSourceV1) -> Self
Source§impl PartialEq for RainMetaDocumentV1Item
impl PartialEq for RainMetaDocumentV1Item
Source§impl Serialize for RainMetaDocumentV1Item
impl Serialize for RainMetaDocumentV1Item
impl StructuralPartialEq 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 AuthoringMetaV2
impl TryFrom<RainMetaDocumentV1Item> for AuthoringMetaV2
Source§type Error = AuthoringMetaV2Error
type Error = AuthoringMetaV2Error
Source§fn try_from(value: RainMetaDocumentV1Item) -> Result<Self, AuthoringMetaV2Error>
fn try_from(value: RainMetaDocumentV1Item) -> Result<Self, AuthoringMetaV2Error>
Source§impl TryFrom<RainMetaDocumentV1Item> for JsonAbi
impl TryFrom<RainMetaDocumentV1Item> for JsonAbi
Source§impl TryFrom<RainMetaDocumentV1Item> for String
impl TryFrom<RainMetaDocumentV1Item> for String
Auto Trait Implementations§
impl Freeze for RainMetaDocumentV1Item
impl RefUnwindSafe for RainMetaDocumentV1Item
impl Send for RainMetaDocumentV1Item
impl Sync for RainMetaDocumentV1Item
impl Unpin for RainMetaDocumentV1Item
impl UnsafeUnpin 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
impl<'de, T> BorrowedRpcObject<'de> for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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> 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> ⓘ
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> ⓘ
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