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,
}
}