pub trait AuthProvider: Send + Sync {
// Required method
fn transport_auth(
&self,
remote: Option<&str>,
) -> AppResult<Option<TransportAuth>>;
// Provided method
fn signing_config(&self) -> AppResult<Option<SigningConfig>> { ... }
}Expand description
Supplies transport and signing configuration for git backends.
Required Methods§
Sourcefn transport_auth(
&self,
remote: Option<&str>,
) -> AppResult<Option<TransportAuth>>
fn transport_auth( &self, remote: Option<&str>, ) -> AppResult<Option<TransportAuth>>
Resolves transport auth for an optional remote name.
Returns Ok(None) when this provider has nothing to offer, so a
ChainAuthProvider can fall through to the next provider.
Provided Methods§
Sourcefn signing_config(&self) -> AppResult<Option<SigningConfig>>
fn signing_config(&self) -> AppResult<Option<SigningConfig>>
Resolves signing configuration for commit-producing operations.
Defaults to Ok(None); the seam allows wiring signing later without
touching existing providers.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".