pub struct Netrc {
pub machines: Vec<Machine>,
pub macdefs: Vec<(String, Vec<String>)>,
pub unknown_entries: Vec<String>,
}
Expand description
Netrc represents a .netrc
file struct
Fields§
§machines: Vec<Machine>
machine name and one machine info are paired
macdefs: Vec<(String, Vec<String>)>
macro name and a list cmd are paired
unknown_entries: Vec<String>
support collecting unknown entry when parsing for extended using
Implementations§
Source§impl Netrc
impl Netrc
Sourcepub fn parse<T: AsRef<str>>(buf: T, unknown_entries: bool) -> Result<Netrc>
pub fn parse<T: AsRef<str>>(buf: T, unknown_entries: bool) -> Result<Netrc>
Parse a Netrc
format str.
If pass true to unknown_entries
, it will collect unknown entries.
§Examples
use netrc_rs::{Netrc, Machine};
let input = String::from("machine example.com login foo password bar");
let netrc = Netrc::parse(input, false).unwrap();
assert_eq!(netrc.machines, vec![ Machine {
name: Some("example.com".to_string()),
account: None,
login: Some("foo".to_string()),
password: Some("bar".to_string()),
}]);
assert_eq!(netrc.machines[0].to_string(), "machine example.com login foo password bar".to_string());
Sourcepub fn parse_borrow<T: AsRef<str>>(
buf: &T,
unknown_entries: bool,
) -> Result<Netrc>
pub fn parse_borrow<T: AsRef<str>>( buf: &T, unknown_entries: bool, ) -> Result<Netrc>
Parse a Netrc
format str with borrowing.
If pass true to unknown_entries
, it will collect unknown entries.
§Examples
use netrc_rs::{Netrc, Machine};
let input = String::from("machine 例子.com login foo password bar");
let netrc = Netrc::parse_borrow(&input, false).unwrap();
assert_eq!(netrc.machines, vec![Machine {
name: Some("例子.com".to_string()),
account: None,
login: Some("foo".to_string()),
password: Some("bar".to_string()),
}]);
assert_eq!(netrc.machines[0].to_string(), "machine 例子.com login foo password bar".to_string());
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Netrc
impl RefUnwindSafe for Netrc
impl Send for Netrc
impl Sync for Netrc
impl Unpin for Netrc
impl UnwindSafe for Netrc
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