pub struct Parser { /* private fields */ }
Implementations§
Source§impl Parser
impl Parser
Sourcepub fn with_flags(flags: Flags) -> Self
pub fn with_flags(flags: Flags) -> Self
Create new parser with given option flags
Flags:
DEFAULT
- default configurationLOWERCASE
- convert all keys to lower caseZEROCOPY
- parse input in zero-copy mode if possible (you must ensure that input memory is not freed if an object is in use)NO_TIME
- do not parse time and treat it’s value as stringNO_IMPLICIT_ARRAYS
- create explicit arrays instead of implicit ones
§Examples
let parser = libucl::Parser::with_flags(libucl::parser::Flags::LOWERCASE);
let doc = parser.parse("A = b").unwrap();
assert!(doc.fetch("a").is_some());
Sourcepub fn parse<T: AsRef<str>>(self, string: T) -> Result<Object>
pub fn parse<T: AsRef<str>>(self, string: T) -> Result<Object>
Parse given string. Returns root object on success.
It moves out Parser
.
§Examples
assert!(libucl::Parser::new().parse("a = b").is_ok());
assert!(libucl::Parser::new().parse("a =").is_err());
Sourcepub fn register_var(&self, name: String, value: String)
pub fn register_var(&self, name: String, value: String)
Register new variable
§Examples
let p = libucl::Parser::new();
p.register_var("someVar".to_string(), "test_string".to_string());
let res = p.parse("testVar = $someVar").unwrap();
assert_eq!(res.fetch("testVar").unwrap().as_string(), Some("test_string".to_string()));
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Parser
impl RefUnwindSafe for Parser
impl !Send for Parser
impl !Sync for Parser
impl Unpin for Parser
impl UnwindSafe for Parser
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