pub struct AlignmentSelect(/* private fields */);Expand description
Select-trenchcoat wrapper around ratatui::layout::Alignment.
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 AlignmentSelect
impl AlignmentSelect
Sourcepub fn into_inner(self) -> Alignment
pub fn into_inner(self) -> Alignment
Unwrap to the inner foreign type.
Trait Implementations§
Source§impl AsRef<HorizontalAlignment> for AlignmentSelect
impl AsRef<HorizontalAlignment> for AlignmentSelect
Source§impl Clone for AlignmentSelect
impl Clone for AlignmentSelect
Source§fn clone(&self) -> AlignmentSelect
fn clone(&self) -> AlignmentSelect
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 AlignmentSelect
impl Debug for AlignmentSelect
Source§impl Deref for AlignmentSelect
impl Deref for AlignmentSelect
Source§impl<'de> Deserialize<'de> for AlignmentSelect
impl<'de> Deserialize<'de> for AlignmentSelect
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 AlignmentSelect
impl ElicitComplete for AlignmentSelect
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 AlignmentSelect
impl ElicitIntrospect for AlignmentSelect
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 AlignmentSelect
Available on crate feature prompt-tree only.
impl ElicitPromptTree for AlignmentSelect
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 AlignmentSelect
impl ElicitSpec for AlignmentSelect
Source§impl Elicitation for AlignmentSelect
impl Elicitation for AlignmentSelect
Source§type Style = <HorizontalAlignment as Elicitation>::Style
type Style = <HorizontalAlignment as Elicitation>::Style
The style enum for this type. Read more
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<HorizontalAlignment> for AlignmentSelect
impl From<HorizontalAlignment> for AlignmentSelect
Source§impl Hash for AlignmentSelect
impl Hash for AlignmentSelect
Source§impl JsonSchema for AlignmentSelect
impl JsonSchema for AlignmentSelect
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 AlignmentSelect
impl PartialEq for AlignmentSelect
Source§impl Prompt for AlignmentSelect
impl Prompt for AlignmentSelect
Source§impl Select for AlignmentSelect
impl Select for AlignmentSelect
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 AlignmentSelect
impl Serialize for AlignmentSelect
Source§impl ToCodeLiteral for AlignmentSelect
impl ToCodeLiteral for AlignmentSelect
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 AlignmentSelect
impl Eq for AlignmentSelect
Auto Trait Implementations§
impl Freeze for AlignmentSelect
impl RefUnwindSafe for AlignmentSelect
impl Send for AlignmentSelect
impl Sync for AlignmentSelect
impl Unpin for AlignmentSelect
impl UnsafeUnpin for AlignmentSelect
impl UnwindSafe for AlignmentSelect
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