pub enum Header {
Require(HeaderRequireTok),
Import(HeaderImportTok),
Stage(HeaderStageTok),
}Expand description
@require: / @import: / @stage: header element.
Variants§
Require(HeaderRequireTok)
Accepted and currently ignored (driven by the loader crate).
Import(HeaderImportTok)
Accepted and currently ignored (driven by the loader crate).
Stage(HeaderStageTok)
@stage: persistent / @stage: 0 / @stage: 1 — the stage EVERY
binding in this file is written at (0.1 says the same thing per
binding instead, see TopStage). Unlike Require/Import, this
one is HONOURED: elaborate.rs wraps every one of that file’s
bindings in Ast::StageScope, so a stage-0 library may use &(…) and
the document that requires it may not.
Trait Implementations§
Source§impl<__SyanMacro_Atom> Parse<__SyanMacro_Atom> for Headerwhere
__SyanMacro_Atom: Spanned + Clone,
HeaderRequireTok: Parse<__SyanMacro_Atom>,
HeaderImportTok: Parse<__SyanMacro_Atom>,
HeaderStageTok: Parse<__SyanMacro_Atom>,
impl<__SyanMacro_Atom> Parse<__SyanMacro_Atom> for Headerwhere
__SyanMacro_Atom: Spanned + Clone,
HeaderRequireTok: Parse<__SyanMacro_Atom>,
HeaderImportTok: Parse<__SyanMacro_Atom>,
HeaderStageTok: Parse<__SyanMacro_Atom>,
Source§type Error = ParseError<<__SyanMacro_Atom as Spanned>::Span>
type Error = ParseError<<__SyanMacro_Atom as Spanned>::Span>
Every error must be convertible to the universal one, so a field’s failure can become the
enclosing type’s failure with no per-field where-predicate. Stating it HERE rather than at
each derived impl is what keeps it out of the obligation graph: a per-field
<FieldTy as Parse<Atom>>::Error: Into<…> predicate re-creates a projection cycle on a
recursive field (E0275), which decycle’s bound-peeling does not break.Source§fn parse_stream<__SyanMacro_S: ParseStream<Atom = __SyanMacro_Atom>>(
__syan_stream: &mut __SyanMacro_S,
) -> Result<Self, Self::Error>
fn parse_stream<__SyanMacro_S: ParseStream<Atom = __SyanMacro_Atom>>( __syan_stream: &mut __SyanMacro_S, ) -> Result<Self, Self::Error>
Parse from a reborrowable stream. Read more
impl StructuralPartialEq for Header
Source§impl<__SyanMacro_Atom> Unparse<__SyanMacro_Atom> for Headerwhere
HeaderRequireTok: Unparse<__SyanMacro_Atom>,
HeaderImportTok: Unparse<__SyanMacro_Atom>,
HeaderStageTok: Unparse<__SyanMacro_Atom>,
impl<__SyanMacro_Atom> Unparse<__SyanMacro_Atom> for Headerwhere
HeaderRequireTok: Unparse<__SyanMacro_Atom>,
HeaderImportTok: Unparse<__SyanMacro_Atom>,
HeaderStageTok: Unparse<__SyanMacro_Atom>,
Auto Trait Implementations§
impl Freeze for Header
impl RefUnwindSafe for Header
impl Send for Header
impl Sync for Header
impl Unpin for Header
impl UnsafeUnpin for Header
impl UnwindSafe for Header
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