[−][src]Struct tweep::PassageHeader
A passage header, along with associated Position
, tags, and metadata
Parse Errors
LeadingWhitespace
- Whitespace before the::
sigil on a header lineMissingSigil
- No::
sigil at the beginning of the header lineMetadataBeforeTags
- Metadata and tags present but in wrong orderUnclosedTagBlock
- Tag block present but unclosedUnescapedOpenCurly
- Unescaped{
character in passage nameUnescapedCloseCurly
- Unescaped}
character in passage nameUnescapedOpenSquare
- Unescaped[
character in passage nameUnescapedCloseSquare
- Unescaped]
character in passage nameEmptyName
- No passage name present in header line
Parse Warnings
JsonError
- Error encountered when parsing metadataEscapedOpenCurly
-\{
present in passage nameEscapedCloseCurly
-\}
present in passage nameEscapedOpenSquare
-\[
present in passage nameEscapedCloseSquare
-\]
present in passage name
Examples
use tweep::{FullContext, PassageHeader}; let input = r#":: A passage [ tag1 tag2 ] { "position": "5,5" }"#; let context = FullContext::from(None, input.to_string()); let header = PassageHeader::parse(context);
Fields
name: String
The name of the header. This can be a Twine passage name or a special name
The list of comma separated tags
metadata: Map<String, Value>
A json object containing metadata for the passage
Implementations
impl PassageHeader
[src]
pub fn has_tag(&self, tag: &str) -> bool
[src]
Returns true
if this header is tagged with str
Examples
use tweep::{FullContext, PassageHeader}; let context = FullContext::from(None, ":: A passage [ foo bar ]".to_string()); let out = PassageHeader::parse(context); assert!(out.get_output().as_ref().ok().unwrap().has_tag("foo"));
pub fn parse(context: FullContext) -> Output<Result<Self, ErrorList>>
[src]
Parses a PassageHeader
out of the given context
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for PassageHeader
impl Send for PassageHeader
impl Sync for PassageHeader
impl Unpin for PassageHeader
impl UnwindSafe for PassageHeader
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>,