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_hash_unchecked(blob_id: BlobId, content: BlobContent) -> Self
pub fn new_with_hash_unchecked(blob_id: BlobId, content: BlobContent) -> Self
Creates a blob from ud and content without checks
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 Blob 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 Blob 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 Blob from the provided description.
Sourcepub fn new_committee(committee: impl Into<Box<[u8]>>) -> Self
pub fn new_committee(committee: impl Into<Box<[u8]>>) -> Self
Creates a new committee Blob from the provided bytes.
Sourcepub fn new_chain_description(chain_description: &ChainDescription) -> Self
pub fn new_chain_description(chain_description: &ChainDescription) -> Self
Creates a new chain description Blob from a ChainDescription.
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 load_data_blob_from_file(path: impl AsRef<Path>) -> Result<Self>
pub fn load_data_blob_from_file(path: impl AsRef<Path>) -> Result<Self>
Loads data blob from a file.
Sourcepub fn is_committee_blob(&self) -> bool
pub fn is_committee_blob(&self) -> bool
Returns whether the blob is of BlobType::Committee variant.
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<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].Source§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<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
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.