Struct ark_api::resource::ResourceHandle
source · pub struct ResourceHandle { /* private fields */ }Expand description
Represents a handle to unique resource
In-process serialization is supported through speedy. However, this
handle should not be persisted across module sessions.
Implementations§
source§impl ResourceHandle
impl ResourceHandle
sourcepub fn request(name: &str) -> Self
pub fn request(name: &str) -> Self
Request the latest version of a resource given the provided name
This will start downloading the resource if it isn’t present in Ark
sourcepub fn try_retrieve(&self) -> Option<Vec<u8>>
pub fn try_retrieve(&self) -> Option<Vec<u8>>
Retrieve the resource’s data by copying it into Wasm memory
Returns None if the resource hasn’t finished downloading
If you only want to check if a resource is ready, use Self::is_ready instead
sourcepub fn raw(&self) -> ResourceHandleRepr
pub fn raw(&self) -> ResourceHandleRepr
Retrieve the raw inner ResourceHandleRepr
Useful for passing to other Ark APIs that can operate on resources
TODO: return a concrete type that can be shared between Ark APIs
Trait Implementations§
source§impl Clone for ResourceHandle
impl Clone for ResourceHandle
source§fn clone(&self) -> ResourceHandle
fn clone(&self) -> ResourceHandle
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for ResourceHandle
impl Debug for ResourceHandle
source§impl Hash for ResourceHandle
impl Hash for ResourceHandle
source§impl PartialEq<ResourceHandle> for ResourceHandle
impl PartialEq<ResourceHandle> for ResourceHandle
source§fn eq(&self, other: &ResourceHandle) -> bool
fn eq(&self, other: &ResourceHandle) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl<'a_, C_: Context> Readable<'a_, C_> for ResourceHandle
impl<'a_, C_: Context> Readable<'a_, C_> for ResourceHandle
fn read_from<R_: Reader<'a_, C_>>(_reader_: &mut R_) -> Result<Self, C_::Error>
fn minimum_bytes_needed() -> usize
fn read_from_buffer_with_ctx( context: C, buffer: &'a [u8] ) -> Result<Self, <C as Context>::Error>
fn read_with_length_from_buffer_with_ctx( context: C, buffer: &'a [u8] ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8] ) -> Result<Self, <C as Context>::Error>
fn read_with_length_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8] ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_with_length_from_buffer_copying_data_with_ctx_mut( context: &mut C, buffer: &[u8] ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_from_stream_unbuffered_with_ctx<S>( context: C, stream: S ) -> Result<Self, <C as Context>::Error>where S: Read,
fn read_from_stream_buffered_with_ctx<S>( context: C, stream: S ) -> Result<Self, <C as Context>::Error>where S: Read,
fn read_from_file_with_ctx( context: C, path: impl AsRef<Path> ) -> Result<Self, <C as Context>::Error>
source§impl<C_: Context> Writable<C_> for ResourceHandle
impl<C_: Context> Writable<C_> for ResourceHandle
fn write_to<T_: ?Sized + Writer<C_>>( &self, _writer_: &mut T_ ) -> Result<(), C_::Error>
fn write_to_buffer_with_ctx( &self, context: C, buffer: &mut [u8] ) -> Result<(), <C as Context>::Error>
fn write_to_buffer_with_ctx_mut( &self, context: &mut C, buffer: &mut [u8] ) -> Result<(), <C as Context>::Error>
fn write_to_vec_with_ctx( &self, context: C ) -> Result<Vec<u8, Global>, <C as Context>::Error>
fn write_to_vec_with_ctx_mut( &self, context: &mut C ) -> Result<Vec<u8, Global>, <C as Context>::Error>
fn write_to_stream_with_ctx<S>( &self, context: C, stream: S ) -> Result<(), <C as Context>::Error>where S: Write,
fn write_to_file_with_ctx( &self, context: C, path: impl AsRef<Path> ) -> Result<(), <C as Context>::Error>
fn bytes_needed(&self) -> Result<usize, <C as Context>::Error>
impl Eq for ResourceHandle
impl StructuralEq for ResourceHandle
impl StructuralPartialEq for ResourceHandle
Auto Trait Implementations§
impl RefUnwindSafe for ResourceHandle
impl Send for ResourceHandle
impl Sync for ResourceHandle
impl Unpin for ResourceHandle
impl UnwindSafe for ResourceHandle
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