pub struct EnvironmentConfigBuilder { /* private fields */ }Expand description
Builder for EnvironmentConfig — use in tests to avoid env var manipulation.
Usage:
ⓘ
let env = EnvironmentConfig::builder()
.auths_home(PathBuf::from("/tmp/test-auths"))
.build();Implementations§
Source§impl EnvironmentConfigBuilder
impl EnvironmentConfigBuilder
Sourcepub fn auths_home(self, home: PathBuf) -> Self
pub fn auths_home(self, home: PathBuf) -> Self
Set the Auths home directory override.
Sourcepub fn keychain(self, keychain: KeychainConfig) -> Self
pub fn keychain(self, keychain: KeychainConfig) -> Self
Set the keychain configuration.
Sourcepub fn ssh_agent_socket(self, path: PathBuf) -> Self
pub fn ssh_agent_socket(self, path: PathBuf) -> Self
Set the SSH agent socket path.
Sourcepub fn build(self) -> EnvironmentConfig
pub fn build(self) -> EnvironmentConfig
Consume the builder and produce an EnvironmentConfig.
Trait Implementations§
Source§impl Default for EnvironmentConfigBuilder
impl Default for EnvironmentConfigBuilder
Source§fn default() -> EnvironmentConfigBuilder
fn default() -> EnvironmentConfigBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for EnvironmentConfigBuilder
impl RefUnwindSafe for EnvironmentConfigBuilder
impl Send for EnvironmentConfigBuilder
impl Sync for EnvironmentConfigBuilder
impl Unpin for EnvironmentConfigBuilder
impl UnsafeUnpin for EnvironmentConfigBuilder
impl UnwindSafe for EnvironmentConfigBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more