pub struct Blob { /* private fields */ }
Expand description
A blob of binary data, with its hash.
Implementations§
Source§impl Blob
impl Blob
Sourcepub fn new(content: BlobContent) -> Self
pub fn new(content: BlobContent) -> Self
Computes the hash and returns the hashed blob for the given content.
Sourcepub fn new_with_id_unchecked(
blob_id: BlobId,
bytes: impl Into<Box<[u8]>>,
) -> Self
pub fn new_with_id_unchecked( blob_id: BlobId, bytes: impl Into<Box<[u8]>>, ) -> Self
Creates a blob without checking that the hash actually matches the content.
Sourcepub fn new_data(bytes: impl Into<Box<[u8]>>) -> Self
pub fn new_data(bytes: impl Into<Box<[u8]>>) -> Self
Creates a new data Blob
from the provided bytes.
Sourcepub fn new_contract_bytecode(compressed_bytecode: CompressedBytecode) -> Self
pub fn new_contract_bytecode(compressed_bytecode: CompressedBytecode) -> Self
Creates a new contract bytecode BlobContent
from the provided bytes.
Sourcepub fn new_evm_bytecode(compressed_bytecode: CompressedBytecode) -> Self
pub fn new_evm_bytecode(compressed_bytecode: CompressedBytecode) -> Self
Creates a new contract bytecode BlobContent
from the provided bytes.
Sourcepub fn new_service_bytecode(compressed_bytecode: CompressedBytecode) -> Self
pub fn new_service_bytecode(compressed_bytecode: CompressedBytecode) -> Self
Creates a new service bytecode BlobContent
from the provided bytes.
Sourcepub fn new_application_description(
application_description: &ApplicationDescription,
) -> Self
pub fn new_application_description( application_description: &ApplicationDescription, ) -> Self
Creates a new application description BlobContent
from the provided
description.
Sourcepub fn content(&self) -> &BlobContent
pub fn content(&self) -> &BlobContent
Returns a reference to the inner BlobContent
, without the hash.
Sourcepub fn into_content(self) -> BlobContent
pub fn into_content(self) -> BlobContent
Moves ownership of the blob of binary data
Sourcepub fn into_bytes(self) -> Box<[u8]>
pub fn into_bytes(self) -> Box<[u8]>
Gets the inner blob’s bytes.
Sourcepub async fn load_data_blob_from_file(path: impl AsRef<Path>) -> Result<Self>
pub async fn load_data_blob_from_file(path: impl AsRef<Path>) -> Result<Self>
Loads data blob from a file.
Trait Implementations§
Source§impl<'a> Deserialize<'a> for Blob
impl<'a> Deserialize<'a> for Blob
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'a>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'a>,
Source§impl From<Blob> for BlobContent
impl From<Blob> for BlobContent
Source§fn from(blob: Blob) -> BlobContent
fn from(blob: Blob) -> BlobContent
Source§impl InputType for Blob
impl InputType for Blob
Source§type RawValueType = Blob
type RawValueType = Blob
Source§fn create_type_info(registry: &mut Registry) -> String
fn create_type_info(registry: &mut Registry) -> String
Source§fn parse(value: Option<Value>) -> InputValueResult<Self>
fn parse(value: Option<Value>) -> InputValueResult<Self>
Value
. None represents undefined.Source§fn as_raw_value(&self) -> Option<&Self::RawValueType>
fn as_raw_value(&self) -> Option<&Self::RawValueType>
Source§fn qualified_type_name() -> String
fn qualified_type_name() -> String
Source§impl OutputType for Blob
impl OutputType for Blob
Source§fn create_type_info(registry: &mut Registry) -> String
fn create_type_info(registry: &mut Registry) -> String
Source§async fn resolve(
&self,
_: &ContextSelectionSet<'_>,
_field: &Positioned<Field>,
) -> ServerResult<Value>
async fn resolve( &self, _: &ContextSelectionSet<'_>, _field: &Positioned<Field>, ) -> ServerResult<Value>
async_graphql::Value
.Source§fn qualified_type_name() -> String
fn qualified_type_name() -> String
Source§impl ScalarType for Blob
impl ScalarType for Blob
impl BcsHashable<'_> for Blob
impl Eq for Blob
impl StructuralPartialEq for Blob
Auto Trait Implementations§
impl Freeze for Blob
impl RefUnwindSafe for Blob
impl Send for Blob
impl Sync for Blob
impl Unpin for Blob
impl UnwindSafe for Blob
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<T> CallHasher for T
impl<T> CallHasher for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<'de, T> HasTypeName for Twhere
T: BcsHashable<'de>,
impl<'de, T> HasTypeName for Twhere
T: BcsHashable<'de>,
Source§impl<'de, T, Hasher> Hashable<Hasher> for Twhere
T: BcsHashable<'de>,
Hasher: Write,
impl<'de, T, Hasher> Hashable<Hasher> for Twhere
T: BcsHashable<'de>,
Hasher: Write,
Source§fn write(&self, hasher: &mut Hasher)
fn write(&self, hasher: &mut Hasher)
Self
to the given hasher.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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T> MockResults for T
impl<T> MockResults for T
Source§type Results = T
type Results = T
MockInstance
.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
Source§fn read<'instance>(
&self,
instance: &'instance &mut I,
location: GuestPointer,
length: u32,
) -> Result<Cow<'instance, [u8]>, RuntimeError>
fn read<'instance>( &self, instance: &'instance &mut I, location: GuestPointer, length: u32, ) -> Result<Cow<'instance, [u8]>, RuntimeError>
Reads length
bytes from memory from the provided location
.
Source§fn write(
&mut self,
instance: &mut &mut I,
location: GuestPointer,
bytes: &[u8],
) -> Result<(), RuntimeError>
fn write( &mut self, instance: &mut &mut I, location: GuestPointer, bytes: &[u8], ) -> Result<(), RuntimeError>
Writes the bytes
to memory at the provided location
.