Struct RawNetrcParser

Source
pub struct RawNetrcParser<R: Read> { /* private fields */ }
Expand description

A lower-level netrc parser without any business rules related to it. Not recommended for most use-cases. For a higher-level parser use the crate::netrc_parser::NetrcParser.

Implementations§

Source§

impl<R: Read> RawNetrcParser<R>

Source

pub fn new(buffer: R) -> Self

Create a new parser from a buffer

Source

pub fn entry_for_host(&mut self, host: &Host) -> Result<Option<RawEntry>>

Parse the config file from the constructor and attempt to find the entry related to the given host. Entries are not validated to contain any values and could be empty.

§Returns
  • An error if reading the input buffer failed
  • Ok(None) if the host was not found and no default was setup
  • Ok(Some) if either a default was setup or the host was found

Trait Implementations§

Source§

impl<R: Debug + Read> Debug for RawNetrcParser<R>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<R> Freeze for RawNetrcParser<R>
where R: Freeze,

§

impl<R> RefUnwindSafe for RawNetrcParser<R>
where R: RefUnwindSafe,

§

impl<R> Send for RawNetrcParser<R>
where R: Send,

§

impl<R> Sync for RawNetrcParser<R>
where R: Sync,

§

impl<R> Unpin for RawNetrcParser<R>
where R: Unpin,

§

impl<R> UnwindSafe for RawNetrcParser<R>
where R: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T