pub struct Blob { /* private fields */ }
Expand description
A blob of binary data, with its content-addressed blob ID.
Implementations§
Source§impl Blob
impl Blob
Sourcepub fn new_with_id_unchecked(id: BlobId, bytes: Vec<u8>) -> Self
pub fn new_with_id_unchecked(id: BlobId, bytes: Vec<u8>) -> Self
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_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 content(&self) -> &BlobContent
pub fn content(&self) -> &BlobContent
Returns a reference to the inner BlobContent
, without the hash.
Sourcepub fn into_inner_content(self) -> BlobContent
pub fn into_inner_content(self) -> BlobContent
Moves ownership of the blob of binary data
Sourcepub fn inner_bytes(&self) -> Vec<u8> ⓘ
pub fn inner_bytes(&self) -> Vec<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 content 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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<Blob> for BlobContent
impl From<Blob> for BlobContent
Source§fn from(blob: Blob) -> BlobContent
fn from(blob: Blob) -> BlobContent
Converts to this type from the input type.
Source§impl From<BlobContent> for Blob
impl From<BlobContent> for Blob
Source§fn from(content: BlobContent) -> Blob
fn from(content: BlobContent) -> Blob
Converts to this type from the input type.
Source§impl InputType for Blob
impl InputType for Blob
Source§type RawValueType = Blob
type RawValueType = Blob
The raw type used for validator. Read more
Source§fn create_type_info(registry: &mut Registry) -> String
fn create_type_info(registry: &mut Registry) -> String
Create type information in the registry and return qualified typename.
Source§fn parse(value: Option<Value>) -> InputValueResult<Self>
fn parse(value: Option<Value>) -> InputValueResult<Self>
Parse from
Value
. None represents undefined.Source§fn as_raw_value(&self) -> Option<&Self::RawValueType>
fn as_raw_value(&self) -> Option<&Self::RawValueType>
Returns a reference to the raw value.
Source§fn qualified_type_name() -> String
fn qualified_type_name() -> String
Qualified typename.
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
Create type information in the registry and return qualified typename.
Source§async fn resolve(
&self,
_: &ContextSelectionSet<'_>,
_field: &Positioned<Field>,
) -> ServerResult<Value>
async fn resolve( &self, _: &ContextSelectionSet<'_>, _field: &Positioned<Field>, ) -> ServerResult<Value>
Resolve an output value to
async_graphql::Value
.Source§fn qualified_type_name() -> String
fn qualified_type_name() -> String
Qualified typename.
Source§impl ScalarType for Blob
impl ScalarType for Blob
Source§impl WitStore for Blob
impl WitStore for Blob
Source§fn store<Instance>(
&self,
memory: &mut Memory<'_, Instance>,
location: GuestPointer,
) -> Result<(), RuntimeError>where
Instance: InstanceWithMemory,
<Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
fn store<Instance>(
&self,
memory: &mut Memory<'_, Instance>,
location: GuestPointer,
) -> Result<(), RuntimeError>where
Instance: InstanceWithMemory,
<Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
Stores the type at the
location
in the guest’s memory
.Source§fn lower<Instance>(
&self,
memory: &mut Memory<'_, Instance>,
) -> Result<<Self::Layout as Layout>::Flat, RuntimeError>where
Instance: InstanceWithMemory,
<Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
fn lower<Instance>(
&self,
memory: &mut Memory<'_, Instance>,
) -> Result<<Self::Layout as Layout>::Flat, RuntimeError>where
Instance: InstanceWithMemory,
<Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
Lowers the type into its flat layout representation. Read more
Source§impl WitType for Blob
impl WitType for Blob
Source§type Layout = <HCons<BlobId, HCons<BlobContent, HNil>> as WitType>::Layout
type Layout = <HCons<BlobId, HCons<BlobContent, HNil>> as WitType>::Layout
The layout of the type as fundamental types.
Source§type Dependencies = HCons<BlobId, HCons<BlobContent, HNil>>
type Dependencies = HCons<BlobId, HCons<BlobContent, HNil>>
Other
WitType
s that this type depends on.Source§fn wit_type_name() -> Cow<'static, str>
fn wit_type_name() -> Cow<'static, str>
Generates the WIT type name for this type.
Source§fn wit_type_declaration() -> Cow<'static, str>
fn wit_type_declaration() -> Cow<'static, str>
Generates the WIT type declaration for this type.
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> 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
Mutably borrows from an owned value. Read more
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<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>
Converts
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>
Converts
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<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
.