pub struct NetrcParser<R: Read> { /* private fields */ }
Expand description
Netrc parser mimicking the curl netrc parsers rules. This is a high level parser and is recommended to be used for most use-cases. For a lower-level alternative, use crate::raw_netrc_parser::RawNetrcParser.
Implementations§
Source§impl<R: Read> NetrcParser<R>
impl<R: Read> NetrcParser<R>
Sourcepub fn entry_for_host(&mut self, host: &Host) -> Result<Option<ValidatedEntry>>
pub fn entry_for_host(&mut self, host: &Host) -> Result<Option<ValidatedEntry>>
Parse the config file from the constructor and attempt to find the entry related to the given host.
This method follows the following rules:
- A entry must have a password and may have a login
- Incomplete entries cannot fallback to the default entry
- Field cannot be mixed with fields from the default entry
- If the login is missing, the account value is used instead
Invalid entries are filtered out from the resulting set.
§Returns
- An error if reading the input buffer failed
Ok(None)
if the host was not found and no default was setupOk(Some)
if either a default was setup or the host was found
Trait Implementations§
Auto Trait Implementations§
impl<R> Freeze for NetrcParser<R>where
R: Freeze,
impl<R> RefUnwindSafe for NetrcParser<R>where
R: RefUnwindSafe,
impl<R> Send for NetrcParser<R>where
R: Send,
impl<R> Sync for NetrcParser<R>where
R: Sync,
impl<R> Unpin for NetrcParser<R>where
R: Unpin,
impl<R> UnwindSafe for NetrcParser<R>where
R: UnwindSafe,
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