pub struct Preamble<'a> {
pub version: &'a str,
}Expand description
The TAP Preamble declares the start of a TAP document.
Fields§
§version: &'a strTAP specification version. Can be any semantic version string (e.g. 14 or 14.1.3).
Implementations§
Source§impl<'a> Preamble<'a>
impl<'a> Preamble<'a>
Sourcepub fn parse_from_str(content: &'a str) -> Result<Self>
pub fn parse_from_str(content: &'a str) -> Result<Self>
Parse Preamble from a &str.
§Examples
Parsing a TAP version 14 preamble may look like this:
use tapconsooomer::Preamble;
let content = "TAP version 14";
let preamble = Preamble::parse_from_str(content).expect("Parser error");
assert_eq!(preamble.version, "14");Semantic versioning is supported aswell:
use tapconsooomer::Preamble;
let content = "TAP version 13.1";
let preamble = Preamble::parse_from_str(content).expect("Parser error");
assert_eq!(preamble.version, "13.1");Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Preamble<'a>
impl<'a> RefUnwindSafe for Preamble<'a>
impl<'a> Send for Preamble<'a>
impl<'a> Sync for Preamble<'a>
impl<'a> Unpin for Preamble<'a>
impl<'a> UnwindSafe for Preamble<'a>
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