pub struct WorkspaceSearchOutput {
pub pattern: String,
pub matches: Vec<SearchMatch>,
pub truncated: bool,
pub max_matches: usize,
}Expand description
Workspace workspace search output request or result value. Creating the value does not touch the filesystem; workspace executors document read, write, edit, or search effects.
Fields§
§pattern: StringSearch pattern supplied by the caller. The grep executor compiles it under regex and output bounds before reading files.
matches: Vec<SearchMatch>Collection of matches values. Ordering and membership should be treated as part of the serialized contract when relevant.
truncated: boolWhether output was shortened by byte, item, page, archive, or parser limits.
max_matches: usizeMaximum number of matches to return. Use it to keep search output bounded for model context.
Trait Implementations§
Source§impl Clone for WorkspaceSearchOutput
impl Clone for WorkspaceSearchOutput
Source§fn clone(&self) -> WorkspaceSearchOutput
fn clone(&self) -> WorkspaceSearchOutput
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 WorkspaceSearchOutput
impl Debug for WorkspaceSearchOutput
Source§impl<'de> Deserialize<'de> for WorkspaceSearchOutput
impl<'de> Deserialize<'de> for WorkspaceSearchOutput
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for WorkspaceSearchOutput
Source§impl PartialEq for WorkspaceSearchOutput
impl PartialEq for WorkspaceSearchOutput
Source§fn eq(&self, other: &WorkspaceSearchOutput) -> bool
fn eq(&self, other: &WorkspaceSearchOutput) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for WorkspaceSearchOutput
impl Serialize for WorkspaceSearchOutput
impl StructuralPartialEq for WorkspaceSearchOutput
Auto Trait Implementations§
impl Freeze for WorkspaceSearchOutput
impl RefUnwindSafe for WorkspaceSearchOutput
impl Send for WorkspaceSearchOutput
impl Sync for WorkspaceSearchOutput
impl Unpin for WorkspaceSearchOutput
impl UnsafeUnpin for WorkspaceSearchOutput
impl UnwindSafe for WorkspaceSearchOutput
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.