pub struct ConnectorRegistry { /* private fields */ }Expand description
Registry of language connectors.
Implementations§
Source§impl ConnectorRegistry
impl ConnectorRegistry
pub fn new() -> Self
Sourcepub fn with_defaults() -> Self
pub fn with_defaults() -> Self
Create a registry with default connectors (Rust, TypeScript).
pub fn register(&mut self, connector: Box<dyn LanguageConnector>)
Sourcepub fn connector_for_file(&self, path: &Path) -> Option<&dyn LanguageConnector>
pub fn connector_for_file(&self, path: &Path) -> Option<&dyn LanguageConnector>
Get the connector for a file based on its extension.
Sourcepub fn connectors(&self) -> &[Box<dyn LanguageConnector>]
pub fn connectors(&self) -> &[Box<dyn LanguageConnector>]
Get all registered connectors.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConnectorRegistry
impl !RefUnwindSafe for ConnectorRegistry
impl Send for ConnectorRegistry
impl Sync for ConnectorRegistry
impl Unpin for ConnectorRegistry
impl UnsafeUnpin for ConnectorRegistry
impl !UnwindSafe for ConnectorRegistry
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> 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