pub struct StartLine { /* private fields */ }
Expand description
A token sequence that is a line containing a start keyword ("@startXYZ"
) parsed by StartDiagramToken
. (like "@startuml\n"
.)
§Examples
use plantuml_parser::{StartLine, ParseContainer};
let input = "@startuml\n";
let (rest, (raws, token)) = StartLine::parse(input.into())?;
let combined_raw: ParseContainer = raws.into();
assert_eq!(rest, "");
assert_eq!(combined_raw, "@startuml\n");
assert_eq!(token.diagram_kind(), "uml");
assert_eq!(token.id(), None);
let input = " @startXYZ diagram_0\n";
let (rest, (raws, token)) = StartLine::parse(input.into())?;
let combined_raw: ParseContainer = raws.into();
assert_eq!(rest, "");
assert_eq!(combined_raw, " @startXYZ diagram_0\n");
assert_eq!(token.diagram_kind(), "XYZ");
assert_eq!(token.id(), Some("diagram_0"));
let input = "@startsalt(id=diagram_1) \n";
let (rest, (raws, token)) = StartLine::parse(input.into())?;
let combined_raw: ParseContainer = raws.into();
assert_eq!(rest, "");
assert_eq!(combined_raw, "@startsalt(id=diagram_1) \n");
assert_eq!(token.diagram_kind(), "salt");
assert_eq!(token.id(), Some("diagram_1"));
Implementations§
Source§impl StartLine
impl StartLine
Sourcepub fn parse(input: ParseContainer) -> ParseResult<Self>
pub fn parse(input: ParseContainer) -> ParseResult<Self>
Tries to parse StartDiagramToken
. (e.g. " @startuml\n"
, " @startuml ID\n"
, " @startuml(id=ID)\n"
.)
pub fn inline_block_comment(&self) -> Option<&InlineBlockCommentToken>
Methods from Deref<Target = StartDiagramToken>§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for StartLine
impl RefUnwindSafe for StartLine
impl Send for StartLine
impl Sync for StartLine
impl Unpin for StartLine
impl UnwindSafe for StartLine
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