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: _resource_specific_result.rs
    path of file: ./repos/aws-sdk-rust/sdk/iam/src/types
    
    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>Contains the result of the simulation of a single API operation call on a single resource.</p>
/// <p>This data type is used by a member of the <code>EvaluationResult</code> data type.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct ResourceSpecificResult {
    /// <p>The name of the simulated resource, in Amazon Resource Name (ARN) format.</p>
    pub eval_resource_name: ::std::string::String,
    /// <p>The result of the simulation of the simulated API operation on the resource specified in <code>EvalResourceName</code>.</p>
    pub eval_resource_decision: crate::types::PolicyEvaluationDecisionType,
    /// <p>A list of the statements in the input policies that determine the result for this part of the simulation. Remember that even if multiple statements allow the operation on the resource, if <i>any</i> statement 
    
    pub fn build(self) -> ::std::result::Result<crate::types::ResourceSpecificResult, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::types::ResourceSpecificResult {
            eval_resource_name: self.eval_resource_name.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "eval_resource_name",
                    "eval_resource_name was not specified but it is required when building ResourceSpecificResult",
                )
            })?,
            eval_resource_decision: self.eval_resource_decision.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "eval_resource_decision",
                    "eval_resource_decision was not specified but it is required when building ResourceSpecificResult",
                )
            })?,
            matched_statements: self.matched_statements,
            missing_context_values: self.missing_context_values,
            eval_decision_details: self.eval_decision_details,
            permissions_boundary_decision_detail: self.permissions_boundary_decision_detail,
        })
    }