Skip to main content

SyntaxFactoryStore

Struct SyntaxFactoryStore 

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

Store for syntax driver factories registered by modules during init.

Similar to ModeInfoStore, CommandHandlerStore, etc. Modules register their factories here, and bootstrap extracts them after module initialization.

Implementations§

Source§

impl SyntaxFactoryStore

Source

pub fn new() -> Self

Create a new empty store.

Source

pub fn add(&self, factory: Arc<dyn SyntaxDriverFactory>)

Add a factory to the store.

Called by syntax modules during init().

Source

pub fn take_factories(&self) -> Vec<Arc<dyn SyntaxDriverFactory>>

Take all registered factories.

Called by bootstrap after all modules have initialized. This drains the store, so subsequent calls return empty vec.

Source

pub fn find(&self, language_id: &str) -> Option<Arc<dyn SyntaxDriverFactory>>

Find a factory that supports the given language.

Returns the first factory that reports supporting the language.

Source

pub fn len(&self) -> usize

Get the number of registered factories.

Source

pub fn is_empty(&self) -> bool

Check if no factories are registered.

Trait Implementations§

Source§

impl Debug for SyntaxFactoryStore

Source§

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

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

impl Default for SyntaxFactoryStore

Source§

fn default() -> SyntaxFactoryStore

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

impl Service for SyntaxFactoryStore

Implement Service trait for ServiceRegistry compatibility.

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more