Skip to main content

SublimeSyntaxSet

Struct SublimeSyntaxSet 

Source
pub struct SublimeSyntaxSet { /* private fields */ }
Expand description

A collection of compiled Sublime syntax definitions, with support for resolving extends and include.

Implementations§

Source§

impl SublimeSyntaxSet

Source

pub fn new() -> Self

Create an empty syntax set.

Source

pub fn add_search_path(&mut self, path: impl Into<PathBuf>)

Adds a filesystem search path used to resolve Packages/... references.

Source

pub fn get_by_scope(&self, scope: &str) -> Option<Arc<SublimeSyntax>>

Get a compiled syntax by its scope (e.g. "source.rust").

Source

pub fn load_from_str( &mut self, yaml: &str, ) -> Result<Arc<SublimeSyntax>, SublimeSyntaxError>

Loads a syntax from a YAML string and returns the compiled result.

If the syntax uses extends: ..., it will be resolved via search_paths.

Source

pub fn load_from_path( &mut self, path: impl AsRef<Path>, ) -> Result<Arc<SublimeSyntax>, SublimeSyntaxError>

Loads a syntax from a filesystem path and returns the compiled result.

Source

pub fn load_by_reference( &mut self, reference: &str, ) -> Result<Arc<SublimeSyntax>, SublimeSyntaxError>

Loads (or returns a cached) compiled syntax by a Sublime reference string.

Supported forms:

  • scope:source.rust (lookup by scope)
  • Packages/JavaScript/JavaScript.sublime-syntax (filesystem search)
  • absolute or relative filesystem paths

Trait Implementations§

Source§

impl Debug for SublimeSyntaxSet

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SublimeSyntaxSet

Source§

fn default() -> SublimeSyntaxSet

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.