pub struct CompletionPluginWindow { /* private fields */ }Expand description
Plugin window for completion popup
Reads from the lock-free cache for rendering.
Implementations§
Source§impl CompletionPluginWindow
impl CompletionPluginWindow
Sourcepub fn new(manager: Arc<SharedCompletionManager>) -> Self
pub fn new(manager: Arc<SharedCompletionManager>) -> Self
Create a new completion window
Trait Implementations§
Source§impl PluginWindow for CompletionPluginWindow
impl PluginWindow for CompletionPluginWindow
Source§fn window_config(
&self,
_state: &Arc<PluginStateRegistry>,
ctx: &EditorContext,
) -> Option<WindowConfig>
fn window_config( &self, _state: &Arc<PluginStateRegistry>, ctx: &EditorContext, ) -> Option<WindowConfig>
Get window configuration (position, size, visibility, z-order) Read more
Source§fn render(
&self,
_state: &Arc<PluginStateRegistry>,
ctx: &EditorContext,
buffer: &mut FrameBuffer,
bounds: Rect,
theme: &Theme,
)
fn render( &self, _state: &Arc<PluginStateRegistry>, ctx: &EditorContext, buffer: &mut FrameBuffer, bounds: Rect, theme: &Theme, )
Render content into the window bounds Read more
Auto Trait Implementations§
impl Freeze for CompletionPluginWindow
impl RefUnwindSafe for CompletionPluginWindow
impl Send for CompletionPluginWindow
impl Sync for CompletionPluginWindow
impl Unpin for CompletionPluginWindow
impl UnwindSafe for CompletionPluginWindow
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