pub struct ReasoningFoldSource { /* private fields */ }Expand description
TCF: folds each multi-line reasoning block (closed by default).
Implementations§
Source§impl ReasoningFoldSource
impl ReasoningFoldSource
Sourcepub fn new(store: ConversationStore, buffer_id: BufferId) -> Self
pub fn new(store: ConversationStore, buffer_id: BufferId) -> Self
Build a source over store, namespaced by buffer_id.
Trait Implementations§
Source§impl FoldSource for ReasoningFoldSource
impl FoldSource for ReasoningFoldSource
Source§fn id(&self) -> ProviderId
fn id(&self) -> ProviderId
This source’s stable id: the same on every call, and distinct from
every other registered source’s (see [
ProviderId]).Source§fn compute_folds(&self) -> Vec<Fold>
fn compute_folds(&self) -> Vec<Fold>
Produce the current fold ranges. Called by the host on recompute, so
it should be cheap (read already-computed state; no I/O).
Auto Trait Implementations§
impl !RefUnwindSafe for ReasoningFoldSource
impl !UnwindSafe for ReasoningFoldSource
impl Freeze for ReasoningFoldSource
impl Send for ReasoningFoldSource
impl Sync for ReasoningFoldSource
impl Unpin for ReasoningFoldSource
impl UnsafeUnpin for ReasoningFoldSource
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§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§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.