[−][src]Struct libucl::parser::Parser
Methods
impl Parser
[src]
pub fn new() -> Self
[src]
Create new parser instance with default options
pub fn with_flags(flags: Flags) -> Self
[src]
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());
pub fn parse<T: AsRef<str>>(self, string: T) -> Result<Object>
[src]
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());
pub fn parse_file<T: AsRef<Path>>(self, path: T) -> Result<Object>
[src]
Parse file at given Path
.
pub fn register_var(&self, name: String, value: String)
[src]
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 RefUnwindSafe for Parser
impl !Send for Parser
impl !Sync for Parser
impl Unpin for Parser
impl UnwindSafe for Parser
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
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> 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>,