pub struct BindStageV1 {
pub persistent: Option<KwPersistent>,
pub tilde: ExactTildeTok,
}Expand description
The stage qualifier of a val bind or val decl: ~ alone is stage 0,
persistent ~ is the persistent stage (parser_v1.mly:417-421 for binds,
:600-603 for decls). No prefix at all is stage 1 — the document stage,
where an ordinary val lives — which is why the field holding this is an
Option.
This is 0.1’s replacement for 0.0.6’s whole-file @stage: header: the
same three stages, chosen per binding instead of per file.
Fields§
§persistent: Option<KwPersistent>§tilde: ExactTildeTokTrait Implementations§
Source§impl Clone for BindStageV1
impl Clone for BindStageV1
Source§fn clone(&self) -> BindStageV1
fn clone(&self) -> BindStageV1
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BindStageV1
impl Debug for BindStageV1
Source§impl<__SyanMacro_Atom> Parse<__SyanMacro_Atom> for BindStageV1where
__SyanMacro_Atom: Spanned + Clone,
Option<KwPersistent>: Parse<__SyanMacro_Atom>,
ExactTildeTok: Parse<__SyanMacro_Atom>,
impl<__SyanMacro_Atom> Parse<__SyanMacro_Atom> for BindStageV1where
__SyanMacro_Atom: Spanned + Clone,
Option<KwPersistent>: Parse<__SyanMacro_Atom>,
ExactTildeTok: 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
Source§impl PartialEq for BindStageV1
impl PartialEq for BindStageV1
impl StructuralPartialEq for BindStageV1
Source§impl<__SyanMacro_Atom> Unparse<__SyanMacro_Atom> for BindStageV1
impl<__SyanMacro_Atom> Unparse<__SyanMacro_Atom> for BindStageV1
Auto Trait Implementations§
impl Freeze for BindStageV1
impl RefUnwindSafe for BindStageV1
impl Send for BindStageV1
impl Sync for BindStageV1
impl Unpin for BindStageV1
impl UnsafeUnpin for BindStageV1
impl UnwindSafe for BindStageV1
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