#[non_exhaustive]pub struct CompleteRequestParams {
pub meta: Option<Meta>,
pub ref: Reference,
pub argument: ArgumentInfo,
pub context: Option<CompletionContext>,
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.meta: Option<Meta>Protocol-level metadata for this request (SEP-1319)
ref: Reference§argument: ArgumentInfo§context: Option<CompletionContext>Optional context containing previously resolved argument values
Implementations§
Source§impl CompleteRequestParams
impl CompleteRequestParams
Sourcepub fn new(ref: Reference, argument: ArgumentInfo) -> Self
pub fn new(ref: Reference, argument: ArgumentInfo) -> Self
Create a new CompleteRequestParams with required fields.
Sourcepub fn with_context(self, context: CompletionContext) -> Self
pub fn with_context(self, context: CompletionContext) -> Self
Set the completion context
Trait Implementations§
Source§impl Clone for CompleteRequestParams
impl Clone for CompleteRequestParams
Source§fn clone(&self) -> CompleteRequestParams
fn clone(&self) -> CompleteRequestParams
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 CompleteRequestParams
impl Debug for CompleteRequestParams
Source§impl<'de> Deserialize<'de> for CompleteRequestParams
impl<'de> Deserialize<'de> for CompleteRequestParams
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
Source§impl JsonSchema for CompleteRequestParams
impl JsonSchema for CompleteRequestParams
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for CompleteRequestParams
impl PartialEq for CompleteRequestParams
Source§impl RequestParamsMeta for CompleteRequestParams
impl RequestParamsMeta for CompleteRequestParams
Source§fn progress_token(&self) -> Option<ProgressToken>
fn progress_token(&self) -> Option<ProgressToken>
Get the progress token from meta, if present
Source§fn set_progress_token(&mut self, token: ProgressToken)
fn set_progress_token(&mut self, token: ProgressToken)
Set a progress token in meta
Source§impl Serialize for CompleteRequestParams
impl Serialize for CompleteRequestParams
impl StructuralPartialEq for CompleteRequestParams
Auto Trait Implementations§
impl Freeze for CompleteRequestParams
impl RefUnwindSafe for CompleteRequestParams
impl Send for CompleteRequestParams
impl Sync for CompleteRequestParams
impl Unpin for CompleteRequestParams
impl UnsafeUnpin for CompleteRequestParams
impl UnwindSafe for CompleteRequestParams
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