pub struct StorageHost {
pub customer_app: String,
pub planner: StoragePlanner,
/* private fields */
}Fields§
§customer_app: String§planner: StoragePlannerImplementations§
Source§impl StorageHost
impl StorageHost
pub fn plan_write( &self, request: StoragePlanRequest, ) -> Result<StoragePlan, RuntimeStorageError>
pub fn plan_single_node_escape_hatch_write( &self, request: StoragePlanRequest, ) -> Result<StoragePlan, RuntimeStorageError>
pub fn execute_write( &self, plan: &StoragePlan, bytes: impl AsRef<[u8]>, ) -> Result<StorageWriteReceipt, RuntimeStorageError>
pub fn execute_write_with_content_type( &self, plan: &StoragePlan, bytes: impl AsRef<[u8]>, content_type: Option<&str>, ) -> Result<StorageWriteReceipt, RuntimeStorageError>
pub fn execute_read( &self, plan: &StoragePlan, ) -> Result<StorageReadReceipt, RuntimeStorageError>
pub fn delivery_location( &self, plan: &StoragePlan, ) -> Result<StorageDeliveryLocation, RuntimeStorageError>
pub fn publish_deployment_release( &self, release: &DeploymentRelease, ) -> Result<ActiveAssetManifest, RuntimeStorageError>
pub fn publish_theme_assets( &self, publication: &ThemeAssetPublicationPlan, ) -> Result<ThemeAssetPublicationReceipt, RuntimeStorageError>
pub fn plan_managed_revision( &self, revision_id: RevisionId, logical_path: impl Into<String>, override_policy: Option<StoragePolicyOverride>, content_type: impl Into<String>, byte_length: u64, fingerprint: ContentFingerprint, ) -> Result<ManagedAssetRevision, RuntimeStorageError>
pub fn plan_managed_revision_with_single_node_escape_hatch( &self, revision_id: RevisionId, logical_path: impl Into<String>, override_policy: Option<StoragePolicyOverride>, content_type: impl Into<String>, byte_length: u64, fingerprint: ContentFingerprint, ) -> Result<ManagedAssetRevision, RuntimeStorageError>
pub fn plan_public_asset_delivery( &self, asset: &ManagedAsset, ) -> Result<AssetDeliveryPlan, RuntimeStorageError>
pub async fn managed_asset_publication_gate<E>(
&self,
auth: &CoilAuth<E>,
package: &impl AuthModelPackage,
subject: &DefaultSubject,
asset: &ManagedAsset,
) -> Result<ManagedAssetPublicationGate, RuntimeStorageError>where
E: RebacEngine,
Trait Implementations§
Source§impl Clone for StorageHost
impl Clone for StorageHost
Source§fn clone(&self) -> StorageHost
fn clone(&self) -> StorageHost
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for StorageHost
impl !RefUnwindSafe for StorageHost
impl Send for StorageHost
impl Sync for StorageHost
impl Unpin for StorageHost
impl UnsafeUnpin for StorageHost
impl !UnwindSafe for StorageHost
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<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 more