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: _lte_nmr_obj.rs
    path of file: ./repos/aws-sdk-rust/sdk/iotwireless/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>LTE object for network measurement reports.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct LteNmrObj {
    /// <p>Physical cell ID.</p>
    pub pci: i32,
    /// <p>E-UTRA (Evolved universal terrestrial Radio Access) absolute radio frequency channel Number (EARFCN).</p>
    pub earfcn: i32,
    /// <p>E-UTRAN (Evolved Universal Terrestrial Radio Access Network) cell global identifier (EUTRANCID).</p>
    pub eutran_cid: i32,
    /// <p>Signal power of the reference signal received, measured in dBm (decibel-milliwatts).</p>
    pub rsrp: ::std::option::Option<i32>,
    /// <p>Signal quality of the reference Signal received, measured in decibels (dB).</p>
    pub rsrq: ::std::option::Option<f32>,
}
impl LteNmrObj {
    /// <p>Physical cell ID.</p>
    pub fn pci(&self) -> i32 {
        self.pci
    }
    /// <p>E-UTRA (Evolved universal terrestrial Radio Access) absolu
    
    pub fn build(self) -> ::std::result::Result<crate::types::LteNmrObj, ::aws_smithy_types::error::operation::BuildError> {
        ::std::result::Result::Ok(crate::types::LteNmrObj {
            pci: self.pci.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "pci",
                    "pci was not specified but it is required when building LteNmrObj",
                )
            })?,
            earfcn: self.earfcn.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "earfcn",
                    "earfcn was not specified but it is required when building LteNmrObj",
                )
            })?,
            eutran_cid: self.eutran_cid.ok_or_else(|| {
                ::aws_smithy_types::error::operation::BuildError::missing_field(
                    "eutran_cid",
                    "eutran_cid was not specified but it is required when building LteNmrObj",
                )
            })?,
            rsrp: self.rsrp,
            rsrq: self.rsrq,
        })
    }