[−][src]Struct git_credential::GitCredential
Holds the values of all parameters supported by git-credential
Fields
url: Option<Url>
The url field is treated specially by git-credential. Setting the url corresponds to setting all the other fields as part of the url.
The url has the following format: <protocol>://<username>:<password>@<host>/<path>
.
protocol: Option<String>
The protocol over which the credential will be used (e.g., https
).
host: Option<String>
The remote hostname for a network credential (e.g., example.com
).
path: Option<String>
The path with which the credential will be used. E.g., for accessing a remote https repository, this will be the repository’s path on the server.
username: Option<String>
The credential’s username, if we already have one (e.g., from a URL, from the user, or from a previously run helper).
password: Option<String>
The credential’s password, if we are asking it to be stored.
Methods
impl GitCredential
[src]
pub fn from_reader(source: impl Read) -> Result<GitCredential, Error>
[src]
Read the git-credential values from a Reader like stdin
use git_credential::GitCredential; let s = "username=me\npassword=%sec&ret!\n\n".as_bytes(); let g = GitCredential::from_reader(s).unwrap(); assert_eq!(g.username.unwrap(), "me"); assert_eq!(g.password.unwrap(), "%sec&ret!");
pub fn to_writer(&self, sink: impl Write) -> Result<(), Error>
[src]
Writes the git-credentials values to a Writer like stdout
use git_credential::GitCredential; let mut g = GitCredential::default(); g.username = Some("me".into()); g.password = Some("%sec&ret!".into()); let mut v: Vec<u8> = Vec::new(); g.to_writer(&mut v).unwrap(); assert_eq!("username=me\npassword=%sec&ret!\n\n", String::from_utf8(v).unwrap());
Trait Implementations
impl Default for GitCredential
[src]
fn default() -> GitCredential
[src]
Creates a new GitCredential struct with all values set to None
impl Debug for GitCredential
[src]
Auto Trait Implementations
impl Sync for GitCredential
impl Unpin for GitCredential
impl Send for GitCredential
impl UnwindSafe for GitCredential
impl RefUnwindSafe for GitCredential
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,