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: _record_column.rs
    path of file: ./repos/aws-sdk-rust/sdk/kinesisanalytics/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>Describes the mapping of each data element in the streaming source to the corresponding column in the in-application stream.</p>
/// <p>Also used to describe the format of the reference data source.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct RecordColumn {
    /// <p>Name of the column created in the 
    
    pub fn build(self) -> ::std::result::Result<crate::types::RecordColumn, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::types::RecordColumn {
            name: self.name.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "name",
                    "name was not specified but it is required when building RecordColumn",
                )
            })?,
            mapping: self.mapping,
            sql_type: self.sql_type.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "sql_type",
                    "sql_type was not specified but it is required when building RecordColumn",
                )
            })?,
        })
    }