triblespace_core/blob/
schemas.rs1pub mod filebytes;
5pub mod longstring;
7pub mod simplearchive;
9pub mod succinctarchive;
11pub mod wasmcode;
13
14use anybytes::Bytes;
15
16use crate::blob::BlobSchema;
17use crate::id::Id;
18use crate::id_hex;
19use crate::metadata::{ConstDescribe, ConstId};
20
21use super::Blob;
22use super::ToBlob;
23use super::TryFromBlob;
24
25pub struct UnknownBlob;
32impl BlobSchema for UnknownBlob {}
33
34impl ConstId for UnknownBlob {
35 const ID: Id = id_hex!("EAB14005141181B0C10C4B5DD7985F8D");
36}
37
38impl ConstDescribe for UnknownBlob {}
39
40impl TryFromBlob<UnknownBlob> for Bytes {
41 type Error = std::convert::Infallible;
42
43 fn try_from_blob(blob: Blob<UnknownBlob>) -> Result<Self, Self::Error> {
44 Ok(blob.bytes)
45 }
46}
47
48impl ToBlob<UnknownBlob> for Bytes {
49 fn to_blob(self) -> Blob<UnknownBlob> {
50 Blob::new(self)
51 }
52}