pub struct LanguageSchema {
pub name: String,
pub extensions: Vec<String>,
pub prose_patterns: Vec<PatternRule>,
pub skip_patterns: Vec<PatternRule>,
pub skip_blocks: Vec<BlockRule>,
}Expand description
A Simplified Language Schema definition, loaded from YAML.
Defines how to extract prose regions from a file format using regex patterns,
for languages that don’t have tree-sitter grammars (e.g. RST, AsciiDoc, TOML).
Fields§
§name: StringSchema name (e.g. “restructuredtext”).
extensions: Vec<String>File extensions this schema handles (e.g. [rst, rest]).
prose_patterns: Vec<PatternRule>Patterns that match lines containing prose text.
skip_patterns: Vec<PatternRule>Patterns that match lines to skip (comments, directives, code, etc.).
skip_blocks: Vec<BlockRule>Block delimiters for multi-line regions to skip entirely.
Trait Implementations§
Source§impl Clone for LanguageSchema
impl Clone for LanguageSchema
Source§fn clone(&self) -> LanguageSchema
fn clone(&self) -> LanguageSchema
Returns a duplicate of the value. Read more
1.0.0 · 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 LanguageSchema
impl Debug for LanguageSchema
Source§impl<'de> Deserialize<'de> for LanguageSchema
impl<'de> Deserialize<'de> for LanguageSchema
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 LanguageSchema
impl RefUnwindSafe for LanguageSchema
impl Send for LanguageSchema
impl Sync for LanguageSchema
impl Unpin for LanguageSchema
impl UnsafeUnpin for LanguageSchema
impl UnwindSafe for LanguageSchema
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more