#[non_exhaustive]pub struct SourceStorageResource {
pub storage_resource: Option<StorageResource>,
/* private fields */
}Expand description
SourceStorageResource describes a storage resource in the source.
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.storage_resource: Option<StorageResource>Source storage resource details.
Implementations§
Source§impl SourceStorageResource
impl SourceStorageResource
Sourcepub fn set_storage_resource<T: Into<Option<StorageResource>>>(
self,
v: T,
) -> Self
pub fn set_storage_resource<T: Into<Option<StorageResource>>>( self, v: T, ) -> Self
Sets the value of storage_resource.
Note that all the setters affecting storage_resource are mutually
exclusive.
§Example
ⓘ
use google_cloud_vmmigration_v1::model::AwsSourceDiskDetails;
let x = SourceStorageResource::new().set_storage_resource(Some(
google_cloud_vmmigration_v1::model::source_storage_resource::StorageResource::AwsDiskDetails(AwsSourceDiskDetails::default().into())));Sourcepub fn aws_disk_details(&self) -> Option<&Box<AwsSourceDiskDetails>>
pub fn aws_disk_details(&self) -> Option<&Box<AwsSourceDiskDetails>>
The value of storage_resource
if it holds a AwsDiskDetails, None if the field is not set or
holds a different branch.
Sourcepub fn set_aws_disk_details<T: Into<Box<AwsSourceDiskDetails>>>(
self,
v: T,
) -> Self
pub fn set_aws_disk_details<T: Into<Box<AwsSourceDiskDetails>>>( self, v: T, ) -> Self
Sets the value of storage_resource
to hold a AwsDiskDetails.
Note that all the setters affecting storage_resource are
mutually exclusive.
§Example
ⓘ
use google_cloud_vmmigration_v1::model::AwsSourceDiskDetails;
let x = SourceStorageResource::new().set_aws_disk_details(AwsSourceDiskDetails::default()/* use setters */);
assert!(x.aws_disk_details().is_some());Trait Implementations§
Source§impl Clone for SourceStorageResource
impl Clone for SourceStorageResource
Source§fn clone(&self) -> SourceStorageResource
fn clone(&self) -> SourceStorageResource
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 SourceStorageResource
impl Debug for SourceStorageResource
Source§impl Default for SourceStorageResource
impl Default for SourceStorageResource
Source§fn default() -> SourceStorageResource
fn default() -> SourceStorageResource
Returns the “default value” for a type. Read more
Source§impl Message for SourceStorageResource
impl Message for SourceStorageResource
Source§impl PartialEq for SourceStorageResource
impl PartialEq for SourceStorageResource
Source§fn eq(&self, other: &SourceStorageResource) -> bool
fn eq(&self, other: &SourceStorageResource) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SourceStorageResource
Auto Trait Implementations§
impl Freeze for SourceStorageResource
impl RefUnwindSafe for SourceStorageResource
impl Send for SourceStorageResource
impl Sync for SourceStorageResource
impl Unpin for SourceStorageResource
impl UnsafeUnpin for SourceStorageResource
impl UnwindSafe for SourceStorageResource
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