pub struct MultilinearParser(/* private fields */);
Expand description
A parser for multilinear system definitions, supporting incremental parsing across multiple files or input streams.
Implementations§
Source§impl MultilinearParser
impl MultilinearParser
Sourcepub fn add_new_channel(
&mut self,
channel_name: &str,
default_name: &str,
) -> Result<Channel, ChannelAddingError>
pub fn add_new_channel( &mut self, channel_name: &str, default_name: &str, ) -> Result<Channel, ChannelAddingError>
Adds a new channel and sets a default value.
Fails if channel already exists or if the names aren’t valid.
Sourcepub fn parse<R: Read>(
&mut self,
reader: R,
parent_namespace: &[Box<str>],
) -> Result<(), Error>
pub fn parse<R: Read>( &mut self, reader: R, parent_namespace: &[Box<str>], ) -> Result<(), Error>
Parses additional multilinear data from the given reader.
§Arguments
reader
- The input source to parse fromnamespace
- Initial header context/path for events (e.g.,vec!["Main Story".into()]
)
§Example
use std::fs::File;
use multilinear_parser::MultilinearParser;
let mut parser = MultilinearParser::default();
parser.parse(File::open("chapter1.mld").unwrap(), Vec::new()).unwrap();
parser.parse(File::open("chapter2.mld").unwrap(), Vec::new()).unwrap();
Sourcepub fn into_info(self) -> NamedMultilinearInfo
pub fn into_info(self) -> NamedMultilinearInfo
Consumes the parser and returns the fully parsed data.
After calling this, the parser can no longer be used.
Trait Implementations§
Source§impl Default for MultilinearParser
impl Default for MultilinearParser
Source§fn default() -> MultilinearParser
fn default() -> MultilinearParser
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MultilinearParser
impl RefUnwindSafe for MultilinearParser
impl Send for MultilinearParser
impl Sync for MultilinearParser
impl Unpin for MultilinearParser
impl UnwindSafe for MultilinearParser
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