pub struct RawRule {
pub include: Option<String>,
pub match_: Option<String>,
pub name: Option<String>,
pub captures: Option<HashMap<String, RawCapture>>,
pub begin: Option<String>,
pub begin_captures: Option<HashMap<String, RawCapture>>,
pub end: Option<String>,
pub end_captures: Option<HashMap<String, RawCapture>>,
pub while_: Option<String>,
pub content_name: Option<String>,
pub apply_end_pattern_last: bool,
pub patterns: Vec<RawRule>,
}Fields§
§include: Option<String>§match_: Option<String>§name: Option<String>§captures: Option<HashMap<String, RawCapture>>§begin: Option<String>§begin_captures: Option<HashMap<String, RawCapture>>§end: Option<String>§end_captures: Option<HashMap<String, RawCapture>>§while_: Option<String>begin/while rules are real (VS Code’s own markdown.tmLanguage.json
uses them extensively, e.g. for blockquotes and fenced code blocks) —
but syntect has no engine-level equivalent at all (no YAML while:
key, no MatchOperation variant for it), so this field exists only
to detect and reject them with a clear error rather than silently
mistranslating. See crate::translate::Error::WhileNotSupported.
content_name: Option<String>§apply_end_pattern_last: bool§patterns: Vec<RawRule>Trait Implementations§
Source§impl<'de> Deserialize<'de> for RawRule
impl<'de> Deserialize<'de> for RawRule
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RawRule
impl RefUnwindSafe for RawRule
impl Send for RawRule
impl Sync for RawRule
impl Unpin for RawRule
impl UnsafeUnpin for RawRule
impl UnwindSafe for RawRule
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