You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: _mount_target_conflict.rs
    path of file: ./repos/aws-sdk-rust/sdk/efs/src/types/error
    
    the code of the file until where you have to start completion: // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.

/// <p>Returned if the mount target would violate one of the specified restrictions based on the file system's existing mount targets.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct MountTargetConflict {
    /// <p>The error code is a string that uniquely identifies an error condition. It is meant to be read and understood by programs that detect and handle errors by type.</p>
    pub e
    
    pub fn build(self) -> ::std::result::Result<crate::types::error::MountTargetConflict, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::types::error::MountTargetConflict {
            error_code: self.error_code.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "error_code",
                    "error_code was not specified but it is required when building MountTargetConflict",
                )
            })?,
            message: self.message,
            meta: self.meta.unwrap_or_default(),
        })
    }