pub trait DeliveryQueueProvider:
Send
+ Sync
+ 'static {
// Required method
fn deliver_pages(
&self,
key: u64,
target_offset: u64,
unverified_pages: UnverifiedPages<'_>,
) -> Result<(), Error>;
// Provided method
fn register_blob(
&self,
key: u64,
leaf_data: PtrByteSlice<'_>,
) -> Result<(), Error> { ... }
}Expand description
Trait providing data delivery and blob metadata registration for incoming delivery commands.
Required Methods§
Sourcefn deliver_pages(
&self,
key: u64,
target_offset: u64,
unverified_pages: UnverifiedPages<'_>,
) -> Result<(), Error>
fn deliver_pages( &self, key: u64, target_offset: u64, unverified_pages: UnverifiedPages<'_>, ) -> Result<(), Error>
Delivers data directly from the delivery VMO into the target blob.
Provided Methods§
Sourcefn register_blob(
&self,
key: u64,
leaf_data: PtrByteSlice<'_>,
) -> Result<(), Error>
fn register_blob( &self, key: u64, leaf_data: PtrByteSlice<'_>, ) -> Result<(), Error>
Handles a RegisterBlob command using a pointer slice to shared memory.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".