pub struct SearchPayload {
pub query: String,
pub paths: Vec<WorkspacePath>,
pub max_matches: Option<usize>,
pub context_lines: usize,
}Expand description
Typed payload for repository search.
Fields§
§query: StringQuery string or regex pattern.
paths: Vec<WorkspacePath>Paths to search. Empty means the workspace root.
max_matches: Option<usize>Maximum matches returned.
context_lines: usizeContext lines around matches.
Implementations§
Source§impl SearchPayload
impl SearchPayload
Sourcepub fn into_effect(self) -> Result<EffectRequest, CodingError>
pub fn into_effect(self) -> Result<EffectRequest, CodingError>
Converts this payload into an EffectRequest.
§Errors
Returns CodingError::InvalidPayload if JSON serialization fails.
Sourcepub fn from_effect(request: &EffectRequest) -> Result<Self, CodingError>
pub fn from_effect(request: &EffectRequest) -> Result<Self, CodingError>
Decodes this payload from a matching EffectRequest.
§Errors
Returns CodingError if the kind or payload is invalid.
Trait Implementations§
Source§impl Clone for SearchPayload
impl Clone for SearchPayload
Source§impl Debug for SearchPayload
impl Debug for SearchPayload
Source§impl<'de> Deserialize<'de> for SearchPayload
impl<'de> Deserialize<'de> for SearchPayload
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 SearchPayload
Source§impl PartialEq for SearchPayload
impl PartialEq for SearchPayload
Source§impl Serialize for SearchPayload
impl Serialize for SearchPayload
impl StructuralPartialEq for SearchPayload
Auto Trait Implementations§
impl Freeze for SearchPayload
impl RefUnwindSafe for SearchPayload
impl Send for SearchPayload
impl Sync for SearchPayload
impl Unpin for SearchPayload
impl UnsafeUnpin for SearchPayload
impl UnwindSafe for SearchPayload
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.