pub struct BlobContent { /* private fields */ }
Expand description
A blob of binary data.
Implementations§
Source§impl BlobContent
impl BlobContent
Sourcepub fn new(blob_type: BlobType, bytes: impl Into<Box<[u8]>>) -> Self
pub fn new(blob_type: BlobType, bytes: impl Into<Box<[u8]>>) -> Self
Creates a new BlobContent
from the provided bytes and BlobId
.
Sourcepub fn new_data(bytes: impl Into<Box<[u8]>>) -> Self
pub fn new_data(bytes: impl Into<Box<[u8]>>) -> Self
Creates a new data BlobContent
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 a ApplicationDescription
.
Sourcepub fn new_committee(committee: impl Into<Box<[u8]>>) -> Self
pub fn new_committee(committee: impl Into<Box<[u8]>>) -> Self
Creates a new committee BlobContent
from the provided serialized committee.
Sourcepub fn new_chain_description(chain_description: &ChainDescription) -> Self
pub fn new_chain_description(chain_description: &ChainDescription) -> Self
Creates a new chain description BlobContent
from a ChainDescription
.
Sourcepub fn into_vec_or_clone(self) -> Vec<u8> ⓘ
pub fn into_vec_or_clone(self) -> Vec<u8> ⓘ
Converts a BlobContent
into Vec<u8>
without cloning if possible.
Sourcepub fn into_arc_bytes(self) -> Arc<Box<[u8]>>
pub fn into_arc_bytes(self) -> Arc<Box<[u8]>>
Gets the Arc<Box<[u8]>>
directly without cloning.
Trait Implementations§
Source§impl Clone for BlobContent
impl Clone for BlobContent
Source§fn clone(&self) -> BlobContent
fn clone(&self) -> BlobContent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for BlobContent
impl Debug for BlobContent
Source§impl<'de> Deserialize<'de> for BlobContent
impl<'de> Deserialize<'de> for BlobContent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl From<Blob> for BlobContent
impl From<Blob> for BlobContent
Source§fn from(blob: Blob) -> BlobContent
fn from(blob: Blob) -> BlobContent
Source§impl Hash for BlobContent
impl Hash for BlobContent
Source§impl InputType for BlobContent
impl InputType for BlobContent
Source§type RawValueType = BlobContent
type RawValueType = BlobContent
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 BlobContent
impl OutputType for BlobContent
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 PartialEq for BlobContent
impl PartialEq for BlobContent
Source§impl ScalarType for BlobContent
impl ScalarType for BlobContent
Source§impl Serialize for BlobContent
impl Serialize for BlobContent
impl BcsHashable<'_> for BlobContent
impl Eq for BlobContent
impl StructuralPartialEq for BlobContent
Auto Trait Implementations§
impl Freeze for BlobContent
impl RefUnwindSafe for BlobContent
impl Send for BlobContent
impl Sync for BlobContent
impl Unpin for BlobContent
impl UnwindSafe for BlobContent
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
.