Skip to main content

AuthProvider

Trait AuthProvider 

Source
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§

Source

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§

Source

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".

Implementations on Foreign Types§

Source§

impl AuthProvider for Arc<dyn AuthProvider>

Implementors§