fn eq()

in azure-kusto-data/src/connection_string.rs [389:442]


    fn eq(&self, other: &Self) -> bool {
        match (self, other) {
            (ConnectionStringAuth::Default, ConnectionStringAuth::Default) => true,
            (
                ConnectionStringAuth::UserAndPassword {
                    user_id: u1,
                    password: p1,
                },
                ConnectionStringAuth::UserAndPassword {
                    user_id: u2,
                    password: p2,
                },
            ) => u1 == u2 && p1 == p2,
            (
                ConnectionStringAuth::Token { token: t1 },
                ConnectionStringAuth::Token { token: t2 },
            ) => t1 == t2,
            (
                ConnectionStringAuth::Application {
                    client_id: c1,
                    client_secret: s1,
                    client_authority: a1,
                },
                ConnectionStringAuth::Application {
                    client_id: c2,
                    client_secret: s2,
                    client_authority: a2,
                },
            ) => c1 == c2 && s1 == s2 && a1 == a2,
            (
                ConnectionStringAuth::ApplicationCertificate {
                    client_id: c1,
                    private_certificate_path: p1,
                    thumbprint: t1,
                    client_authority: a1,
                },
                ConnectionStringAuth::ApplicationCertificate {
                    client_id: c2,
                    private_certificate_path: p2,
                    thumbprint: t2,
                    client_authority: a2,
                },
            ) => c1 == c2 && p1 == p2 && t1 == t2 && a1 == a2,
            (
                ConnectionStringAuth::ManagedIdentity { user_id: u1 },
                ConnectionStringAuth::ManagedIdentity { user_id: u2 },
            ) => u1 == u2,
            (ConnectionStringAuth::AzureCli, ConnectionStringAuth::AzureCli)
            | (ConnectionStringAuth::InteractiveLogin, ConnectionStringAuth::InteractiveLogin) => {
                true
            }
            _ => false,
        }
    }