pub struct ColorSelect(/* private fields */);Expand description
Select-trenchcoat wrapper around ratatui::style::Color.
Provides Serialize, Deserialize, and JsonSchema so the
foreign enum can satisfy ElicitComplete and register with MCP tools.
Use into_inner() to unwrap back to the original type.
Implementations§
Source§impl ColorSelect
impl ColorSelect
Sourcepub fn into_inner(self) -> Color
pub fn into_inner(self) -> Color
Unwrap to the inner foreign type.
Trait Implementations§
Source§impl AsRef<Color> for ColorSelect
impl AsRef<Color> for ColorSelect
Source§impl Clone for ColorSelect
impl Clone for ColorSelect
Source§fn clone(&self) -> ColorSelect
fn clone(&self) -> ColorSelect
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 ColorSelect
impl Debug for ColorSelect
Source§impl Deref for ColorSelect
impl Deref for ColorSelect
Source§impl<'de> Deserialize<'de> for ColorSelect
impl<'de> Deserialize<'de> for ColorSelect
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 ElicitComplete for ColorSelect
impl ElicitComplete for ColorSelect
Source§fn validate_proofs_non_empty() -> bool
fn validate_proofs_non_empty() -> bool
Runtime check: all three proof methods return non-empty TokenStreams. Read more
Source§fn kani_proof_contains<Inner: Elicitation>() -> bool
fn kani_proof_contains<Inner: Elicitation>() -> bool
Runtime check: does this type’s Kani proof contain
Inner’s Kani proof? Read moreSource§fn verus_proof_contains<Inner: Elicitation>() -> bool
fn verus_proof_contains<Inner: Elicitation>() -> bool
Runtime check: does this type’s Verus proof contain
Inner’s Verus proof?Source§fn creusot_proof_contains<Inner: Elicitation>() -> bool
fn creusot_proof_contains<Inner: Elicitation>() -> bool
Runtime check: does this type’s Creusot proof contain
Inner’s Creusot proof?Source§impl ElicitIntrospect for ColorSelect
impl ElicitIntrospect for ColorSelect
Source§fn pattern() -> ElicitationPattern
fn pattern() -> ElicitationPattern
What elicitation pattern does this type use? Read more
Source§fn metadata() -> TypeMetadata
fn metadata() -> TypeMetadata
Get the complete structural metadata for this type. Read more
Source§impl ElicitPromptTree for ColorSelect
Available on crate feature prompt-tree only.
impl ElicitPromptTree for ColorSelect
Available on crate feature
prompt-tree only.Source§fn prompt_tree() -> PromptTree
fn prompt_tree() -> PromptTree
Return the static prompt tree for this type. Read more
Source§fn assembled_prompts() -> Vec<AssembledPrompt>
fn assembled_prompts() -> Vec<AssembledPrompt>
Return the complete assembled prompts in elicitation order. Read more
Source§impl ElicitSpec for ColorSelect
impl ElicitSpec for ColorSelect
Source§impl Elicitation for ColorSelect
impl Elicitation for ColorSelect
Source§async fn elicit<C: ElicitCommunicator>(communicator: &C) -> ElicitResult<Self>
async fn elicit<C: ElicitCommunicator>(communicator: &C) -> ElicitResult<Self>
Elicit a value of this type from the user via style-aware client. Read more
Source§fn kani_proof() -> TokenStream
fn kani_proof() -> TokenStream
Generate a Kani symbolic execution proof harness for this type. Read more
Source§fn verus_proof() -> TokenStream
fn verus_proof() -> TokenStream
Returns a
proc_macro2::TokenStream containing a Verus-verified function
with requires/ensures specifications for this type’s invariants. Read moreSource§fn creusot_proof() -> TokenStream
fn creusot_proof() -> TokenStream
Returns a
proc_macro2::TokenStream containing Creusot contract functions
with #[requires]/#[ensures]/#[trusted] attributes for this type’s invariants. Read moreSource§fn elicit_checked(
peer: Peer<RoleServer>,
) -> impl Future<Output = ElicitResult<Self>> + Send
fn elicit_checked( peer: Peer<RoleServer>, ) -> impl Future<Output = ElicitResult<Self>> + Send
Server-side elicitation via MCP peer. Read more
Source§fn with_style(style: Self::Style) -> ElicitBuilder<Self>
fn with_style(style: Self::Style) -> ElicitBuilder<Self>
Create a builder for one-off style override. Read more
Source§fn elicit_proven<C: ElicitCommunicator>(
communicator: &C,
) -> impl Future<Output = ElicitResult<(Self, Established<Is<Self>>)>> + Send
fn elicit_proven<C: ElicitCommunicator>( communicator: &C, ) -> impl Future<Output = ElicitResult<(Self, Established<Is<Self>>)>> + Send
Elicit a value with proof it inhabits type Self. Read more
Source§fn prusti_proof() -> TokenStream
fn prusti_proof() -> TokenStream
Returns a
proc_macro2::TokenStream containing Prusti contract functions
with #[requires]/#[ensures] attributes for this type’s invariants. Read moreSource§impl From<Color> for ColorSelect
impl From<Color> for ColorSelect
Source§impl Hash for ColorSelect
impl Hash for ColorSelect
Source§impl JsonSchema for ColorSelect
impl JsonSchema for ColorSelect
Source§fn json_schema(_gen: &mut SchemaGenerator) -> Schema
fn json_schema(_gen: &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 ColorSelect
impl PartialEq for ColorSelect
Source§impl Prompt for ColorSelect
impl Prompt for ColorSelect
Source§impl Select for ColorSelect
impl Select for ColorSelect
Source§fn select_with_filter<F, V>(filter: F) -> Vwhere
Self: Filter<F, V>,
fn select_with_filter<F, V>(filter: F) -> Vwhere
Self: Filter<F, V>,
Select from filtered options. Read more
Source§impl Serialize for ColorSelect
impl Serialize for ColorSelect
Source§impl ToCodeLiteral for ColorSelect
impl ToCodeLiteral for ColorSelect
Source§fn to_code_literal(&self) -> TokenStream
fn to_code_literal(&self) -> TokenStream
Return a
TokenStream containing a single Rust expression whose
evaluation produces a value equal to self.Source§fn type_tokens() -> TokenStream
fn type_tokens() -> TokenStream
Token stream for the concrete type name (used to annotate
None::<T>). Read moreimpl Copy for ColorSelect
impl Eq for ColorSelect
Auto Trait Implementations§
impl Freeze for ColorSelect
impl RefUnwindSafe for ColorSelect
impl Send for ColorSelect
impl Sync for ColorSelect
impl Unpin for ColorSelect
impl UnsafeUnpin for ColorSelect
impl UnwindSafe for ColorSelect
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> ElicitJson for T
impl<T> ElicitJson for T
Source§async fn elicit_json<C>(communicator: &C) -> Result<T, ElicitError>where
C: ElicitCommunicator,
async fn elicit_json<C>(communicator: &C) -> Result<T, ElicitError>where
C: ElicitCommunicator,
Elicit a value by presenting the JSON schema and parsing the response.
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.Source§impl<T, F> Filter<F, Vec<T>> for T
impl<T, F> Filter<F, Vec<T>> for T
Source§fn select_filtered(filter: F) -> Vec<T>
fn select_filtered(filter: F) -> Vec<T>
Filter options based on the given predicate.
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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> WithContract for T
impl<T> WithContract for T
Source§fn with_contract<C>(contract: C) -> ContractedElicitation<Self, C>
fn with_contract<C>(contract: C) -> ContractedElicitation<Self, C>
Attach a contract to this type’s elicitation. Read more