fn get_set_diff_output()

in protocol/src/private_id_multi_key/company.rs [359:399]


    fn get_set_diff_output(&self, name: String) -> Result<TPayload, ProtocolError> {
        match name.as_str() {
            "s_partner" => self
                .s_partner
                .clone()
                .read()
                .map(|data| data.to_vec())
                .map_err(|err| {
                    error!("Unable to get s_prime_partner: {}", err);
                    ProtocolError::ErrorDeserialization("cannot obtain s_partner".to_string())
                }),
            "s_prime_company" => self
                .s_prime_company
                .clone()
                .read()
                .map(|data| data.to_vec())
                .map_err(|err| {
                    error!("Unable to get s_prime_company: {}", err);
                    ProtocolError::ErrorDeserialization("cannot obtain s_prime_company".to_string())
                }),
            "v_partner" => self
                .v_partner
                .clone()
                .read()
                .map(|data| data.to_vec())
                .map_err(|err| {
                    error!("Unable to get v_partner: {}", err);
                    ProtocolError::ErrorDeserialization("cannot obtain v_partner".to_string())
                }),
            "v_company" => self
                .v_company
                .clone()
                .read()
                .map(|data| data.to_vec())
                .map_err(|err| {
                    error!("Unable to get v_company: {}", err);
                    ProtocolError::ErrorDeserialization("cannot obtain v_company".to_string())
                }),
            _ => panic!("wrong name"),
        }
    }