#[non_exhaustive]pub struct GlobalVmExtensionPolicyExtensionPolicy {
pub pinned_version: Option<String>,
pub string_config: Option<String>,
/* private fields */
}Available on crate feature
global-vm-extension-policies only.Expand description
Policy for a single extension.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.pinned_version: Option<String>Optional. The version pinning for the extension. If empty, the extension will be installed with the latest version released by the extension producer.
string_config: Option<String>Optional. String configuration. Any string payload that the extension understands.
Implementations§
Source§impl GlobalVmExtensionPolicyExtensionPolicy
impl GlobalVmExtensionPolicyExtensionPolicy
Sourcepub fn set_pinned_version<T>(self, v: T) -> Self
pub fn set_pinned_version<T>(self, v: T) -> Self
Sets the value of pinned_version.
§Example
ⓘ
let x = GlobalVmExtensionPolicyExtensionPolicy::new().set_pinned_version("example");Sourcepub fn set_or_clear_pinned_version<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_pinned_version<T>(self, v: Option<T>) -> Self
Sets or clears the value of pinned_version.
§Example
ⓘ
let x = GlobalVmExtensionPolicyExtensionPolicy::new().set_or_clear_pinned_version(Some("example"));
let x = GlobalVmExtensionPolicyExtensionPolicy::new().set_or_clear_pinned_version(None::<String>);Sourcepub fn set_string_config<T>(self, v: T) -> Self
pub fn set_string_config<T>(self, v: T) -> Self
Sets the value of string_config.
§Example
ⓘ
let x = GlobalVmExtensionPolicyExtensionPolicy::new().set_string_config("example");Sourcepub fn set_or_clear_string_config<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_string_config<T>(self, v: Option<T>) -> Self
Sets or clears the value of string_config.
§Example
ⓘ
let x = GlobalVmExtensionPolicyExtensionPolicy::new().set_or_clear_string_config(Some("example"));
let x = GlobalVmExtensionPolicyExtensionPolicy::new().set_or_clear_string_config(None::<String>);Trait Implementations§
Source§impl Clone for GlobalVmExtensionPolicyExtensionPolicy
impl Clone for GlobalVmExtensionPolicyExtensionPolicy
Source§fn clone(&self) -> GlobalVmExtensionPolicyExtensionPolicy
fn clone(&self) -> GlobalVmExtensionPolicyExtensionPolicy
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 Default for GlobalVmExtensionPolicyExtensionPolicy
impl Default for GlobalVmExtensionPolicyExtensionPolicy
Source§fn default() -> GlobalVmExtensionPolicyExtensionPolicy
fn default() -> GlobalVmExtensionPolicyExtensionPolicy
Returns the “default value” for a type. Read more
Source§impl PartialEq for GlobalVmExtensionPolicyExtensionPolicy
impl PartialEq for GlobalVmExtensionPolicyExtensionPolicy
Source§fn eq(&self, other: &GlobalVmExtensionPolicyExtensionPolicy) -> bool
fn eq(&self, other: &GlobalVmExtensionPolicyExtensionPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for GlobalVmExtensionPolicyExtensionPolicy
Auto Trait Implementations§
impl Freeze for GlobalVmExtensionPolicyExtensionPolicy
impl RefUnwindSafe for GlobalVmExtensionPolicyExtensionPolicy
impl Send for GlobalVmExtensionPolicyExtensionPolicy
impl Sync for GlobalVmExtensionPolicyExtensionPolicy
impl Unpin for GlobalVmExtensionPolicyExtensionPolicy
impl UnsafeUnpin for GlobalVmExtensionPolicyExtensionPolicy
impl UnwindSafe for GlobalVmExtensionPolicyExtensionPolicy
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