pub struct MaterializerResourceDevice { /* private fields */ }Expand description
Residency adapter bound to one artifact materializer device generation.
Implementations§
Source§impl MaterializerResourceDevice
impl MaterializerResourceDevice
Sourcepub fn new(materializer: Arc<dyn ArtifactMaterializer>) -> Self
pub fn new(materializer: Arc<dyn ArtifactMaterializer>) -> Self
Bind residency operations to one authenticated artifact materializer.
Trait Implementations§
Source§impl Clone for MaterializerResourceDevice
impl Clone for MaterializerResourceDevice
Source§fn clone(&self) -> MaterializerResourceDevice
fn clone(&self) -> MaterializerResourceDevice
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ResidentResourceDevice for MaterializerResourceDevice
impl ResidentResourceDevice for MaterializerResourceDevice
Source§fn allocate(&self, byte_len: usize) -> Result<Resource, BackendError>
fn allocate(&self, byte_len: usize) -> Result<Resource, BackendError>
Allocate one resident resource.
Source§fn upload_many(
&self,
uploads: &[(&Resource, &[u8])],
) -> Result<(), BackendError>
fn upload_many( &self, uploads: &[(&Resource, &[u8])], ) -> Result<(), BackendError>
Upload immutable resources as one logical transfer.
Auto Trait Implementations§
impl !RefUnwindSafe for MaterializerResourceDevice
impl !UnwindSafe for MaterializerResourceDevice
impl Freeze for MaterializerResourceDevice
impl Send for MaterializerResourceDevice
impl Sync for MaterializerResourceDevice
impl Unpin for MaterializerResourceDevice
impl UnsafeUnpin for MaterializerResourceDevice
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