pub struct ProviderWorkspaceRequirement { /* private fields */ }Implementations§
Source§impl ProviderWorkspaceRequirement
impl ProviderWorkspaceRequirement
Sourcepub fn new(
fixed_bytes: u64,
alignment_bytes: u64,
scope: ProviderWorkspaceScope,
reuse_policy: ProviderWorkspaceReusePolicy,
storage: DynamicStorageRequirement,
) -> Result<Self, VNextError>
pub fn new( fixed_bytes: u64, alignment_bytes: u64, scope: ProviderWorkspaceScope, reuse_policy: ProviderWorkspaceReusePolicy, storage: DynamicStorageRequirement, ) -> Result<Self, VNextError>
Convenience constructor for a fixed-size workspace. Shape-dependent
providers must use Self::from_formula.
pub fn from_formula( size_formula: ProviderWorkspaceSizeFormula, alignment_bytes: u64, scope: ProviderWorkspaceScope, reuse_policy: ProviderWorkspaceReusePolicy, storage: DynamicStorageRequirement, ) -> Result<Self, VNextError>
pub fn size_formula(&self) -> &ProviderWorkspaceSizeFormula
pub fn evaluate_bytes( &self, work: &ResourceWorkShape, ) -> Result<u64, VNextError>
pub fn evaluate_fit_bytes( &self, work: &ResourceWorkShape, ) -> Result<u64, VNextError>
pub fn minimum_bytes(&self) -> Result<u64, VNextError>
pub fn fixed_bytes(&self) -> Option<u64>
pub const fn alignment_bytes(&self) -> u64
pub const fn scope(&self) -> ProviderWorkspaceScope
pub const fn reuse_policy(&self) -> ProviderWorkspaceReusePolicy
pub fn storage(&self) -> &DynamicStorageRequirement
Trait Implementations§
Source§impl Clone for ProviderWorkspaceRequirement
impl Clone for ProviderWorkspaceRequirement
Source§fn clone(&self) -> ProviderWorkspaceRequirement
fn clone(&self) -> ProviderWorkspaceRequirement
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 Debug for ProviderWorkspaceRequirement
impl Debug for ProviderWorkspaceRequirement
Source§impl<'de> Deserialize<'de> for ProviderWorkspaceRequirement
impl<'de> Deserialize<'de> for ProviderWorkspaceRequirement
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ProviderWorkspaceRequirement
impl StructuralPartialEq for ProviderWorkspaceRequirement
Auto Trait Implementations§
impl Freeze for ProviderWorkspaceRequirement
impl RefUnwindSafe for ProviderWorkspaceRequirement
impl Send for ProviderWorkspaceRequirement
impl Sync for ProviderWorkspaceRequirement
impl Unpin for ProviderWorkspaceRequirement
impl UnsafeUnpin for ProviderWorkspaceRequirement
impl UnwindSafe for ProviderWorkspaceRequirement
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