pub trait PromptSource {
// Required methods
async fn ask_string(
&mut self,
field: &Field,
default: &str,
) -> Result<String>;
async fn ask_bool(&mut self, field: &Field, default: bool) -> Result<bool>;
async fn ask_select(
&mut self,
field: &Field,
default_idx: usize,
) -> Result<usize>;
async fn ask_multiselect(
&mut self,
field: &Field,
default_indices: &[usize],
) -> Result<Vec<usize>>;
}Expand description
Source of answers to interactive prompts.
Validation failures retry internally; only I/O errors (including
EOF on stdin) surface as Err.
Required Methods§
async fn ask_string(&mut self, field: &Field, default: &str) -> Result<String>
async fn ask_bool(&mut self, field: &Field, default: bool) -> Result<bool>
async fn ask_select( &mut self, field: &Field, default_idx: usize, ) -> Result<usize>
async fn ask_multiselect( &mut self, field: &Field, default_indices: &[usize], ) -> Result<Vec<usize>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".