pub struct MultibufferSourceClosed {
pub view: BufferId,
pub source: BufferId,
}Expand description
M.4 (2026-06-01): published when one of a multibuffer’s source buffers closes. Providers subscribe to choose a source-close policy: project-search drops the stale excerpts; project-diff may keep them as historical reference. Multibuffer itself prunes the source from its internal map.
Fields§
§view: BufferId§source: BufferIdTrait Implementations§
Source§impl Clone for MultibufferSourceClosed
impl Clone for MultibufferSourceClosed
Source§fn clone(&self) -> MultibufferSourceClosed
fn clone(&self) -> MultibufferSourceClosed
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MultibufferSourceClosed
impl Debug for MultibufferSourceClosed
Source§impl Event for MultibufferSourceClosed
impl Event for MultibufferSourceClosed
Source§fn event_type_id(&self) -> EventTypeId
fn event_type_id(&self) -> EventTypeId
The type-id under which this event is registered.
Implementors typically delegate to a
static to avoid
re-allocating the metadata on every call. The macro
register_event! generates this for you.Auto Trait Implementations§
impl Freeze for MultibufferSourceClosed
impl RefUnwindSafe for MultibufferSourceClosed
impl Send for MultibufferSourceClosed
impl Sync for MultibufferSourceClosed
impl Unpin for MultibufferSourceClosed
impl UnsafeUnpin for MultibufferSourceClosed
impl UnwindSafe for MultibufferSourceClosed
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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