fn write_partner_to_id_map()

in protocol/src/private_id/company.rs [154:179]


    fn write_partner_to_id_map(
        &self,
        s_prime_partner_payload: TPayload,
        na_val: Option<&String>,
    ) -> Result<(), ProtocolError> {
        self.id_map
            .clone()
            .write()
            .map(|mut data| {
                let t = timer::Timer::new_silent("load_s_prime_partner");
                if data.is_empty() {
                    for k in &s_prime_partner_payload {
                        let record = (*self.plain_data.clone().read().unwrap())
                            .get_empty_record_with_key(k.to_string(), na_val);
                        data.push(record);
                    }
                    t.qps("deserialize_exp", s_prime_partner_payload.len());
                }
            })
            .map_err(|err| {
                error!("Cannot load s_double_prime_partner {}", err);
                ProtocolError::ErrorDeserialization(
                    "cannot load s_double_prime_partner".to_string(),
                )
            })
    }