pub struct SystemRequirements {
pub min_memory_mb: Option<u64>,
pub min_disk_mb: Option<u64>,
pub cpu_features: Vec<String>,
pub gpu: Option<GpuRequirements>,
pub os: Vec<String>,
pub arch: Vec<String>,
}Expand description
System requirements for running a plugin.
Specifies minimum hardware and software requirements needed for the plugin to function correctly.
Fields§
§min_memory_mb: Option<u64>Minimum RAM in MB
min_disk_mb: Option<u64>Minimum free disk space in MB
cpu_features: Vec<String>Required CPU features (e.g., “avx2”, “sse4.1”)
gpu: Option<GpuRequirements>GPU requirements
os: Vec<String>Operating system requirements
arch: Vec<String>Architecture requirements (e.g., “x86_64”, “aarch64”)
Implementations§
Source§impl SystemRequirements
impl SystemRequirements
Sourcepub fn min_memory_mb(self, memory_mb: u64) -> Self
pub fn min_memory_mb(self, memory_mb: u64) -> Self
Sets minimum memory requirement.
Sourcepub fn min_disk_mb(self, disk_mb: u64) -> Self
pub fn min_disk_mb(self, disk_mb: u64) -> Self
Sets minimum disk space requirement.
Sourcepub fn cpu_feature(self, feature: String) -> Self
pub fn cpu_feature(self, feature: String) -> Self
Adds CPU feature requirement.
Sourcepub fn gpu(self, gpu: GpuRequirements) -> Self
pub fn gpu(self, gpu: GpuRequirements) -> Self
Sets GPU requirements.
Trait Implementations§
Source§impl Clone for SystemRequirements
impl Clone for SystemRequirements
Source§fn clone(&self) -> SystemRequirements
fn clone(&self) -> SystemRequirements
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 moreSource§impl Debug for SystemRequirements
impl Debug for SystemRequirements
Source§impl Default for SystemRequirements
impl Default for SystemRequirements
Source§fn default() -> SystemRequirements
fn default() -> SystemRequirements
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SystemRequirements
impl<'de> Deserialize<'de> for SystemRequirements
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
Auto Trait Implementations§
impl Freeze for SystemRequirements
impl RefUnwindSafe for SystemRequirements
impl Send for SystemRequirements
impl Sync for SystemRequirements
impl Unpin for SystemRequirements
impl UnsafeUnpin for SystemRequirements
impl UnwindSafe for SystemRequirements
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> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
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