pub struct InMemoryProvider {
pub claude_md: Vec<String>,
pub local_md: Vec<String>,
}Expand description
In-memory provider for testing and programmatic use.
§Example
use claude_agent::context::InMemoryProvider;
let provider = InMemoryProvider::new()
.with_claude_md("# Project Rules\nUse async/await for all I/O.");Fields§
§claude_md: Vec<String>Content to include as CLAUDE.md.
local_md: Vec<String>Content to include as CLAUDE.local.md.
Implementations§
Source§impl InMemoryProvider
impl InMemoryProvider
Sourcepub fn with_claude_md(self, content: impl Into<String>) -> Self
pub fn with_claude_md(self, content: impl Into<String>) -> Self
Adds content to the CLAUDE.md section.
Sourcepub fn with_local_md(self, content: impl Into<String>) -> Self
pub fn with_local_md(self, content: impl Into<String>) -> Self
Adds content to the CLAUDE.local.md section.
Trait Implementations§
Source§impl Clone for InMemoryProvider
impl Clone for InMemoryProvider
Source§fn clone(&self) -> InMemoryProvider
fn clone(&self) -> InMemoryProvider
Returns a duplicate of the value. Read more
1.0.0 · 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 InMemoryProvider
impl Debug for InMemoryProvider
Source§impl Default for InMemoryProvider
impl Default for InMemoryProvider
Source§fn default() -> InMemoryProvider
fn default() -> InMemoryProvider
Returns the “default value” for a type. Read more
Source§impl MemoryProvider for InMemoryProvider
impl MemoryProvider for InMemoryProvider
Source§fn load<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ContextResult<MemoryContent>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn load<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ContextResult<MemoryContent>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Loads memory content from this provider.
Auto Trait Implementations§
impl Freeze for InMemoryProvider
impl RefUnwindSafe for InMemoryProvider
impl Send for InMemoryProvider
impl Sync for InMemoryProvider
impl Unpin for InMemoryProvider
impl UnwindSafe for InMemoryProvider
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,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreCreates a shared type from an unshared type.