pub struct PlanModePluginFactory { /* private fields */ }Implementations§
Source§impl PlanModePluginFactory
impl PlanModePluginFactory
pub fn new(config: PlanModePluginConfig) -> Self
pub fn with_prompt(self, prompt: Arc<dyn PlanModePrompt>) -> Self
Trait Implementations§
Source§impl Default for PlanModePluginFactory
impl Default for PlanModePluginFactory
Source§impl PluginFactory for PlanModePluginFactory
impl PluginFactory for PlanModePluginFactory
fn id(&self) -> &'static str
Source§fn build(
&self,
_ctx: &PluginSessionContext,
) -> Result<Arc<dyn SessionPlugin>, PluginError>
fn build( &self, _ctx: &PluginSessionContext, ) -> Result<Arc<dyn SessionPlugin>, PluginError>
Produce a session-scoped plugin. Must be cheap — see the
trait-level docs for the full contract.
fn lashlang_abilities(&self) -> LashlangAbilities
fn lashlang_language_features(&self) -> LashlangLanguageFeatures
Source§fn lashlang_resources(&self) -> ResourceCatalog
fn lashlang_resources(&self) -> ResourceCatalog
Host-owned Lashlang catalog entries that code may link against. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for PlanModePluginFactory
impl !UnwindSafe for PlanModePluginFactory
impl Freeze for PlanModePluginFactory
impl Send for PlanModePluginFactory
impl Sync for PlanModePluginFactory
impl Unpin for PlanModePluginFactory
impl UnsafeUnpin for PlanModePluginFactory
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