pub struct ModuleParam {
pub name: String,
pub type_name: String,
pub required: bool,
pub description: String,
pub default_snippet: Option<String>,
pub allowed_values: Option<Vec<String>>,
pub nested_params: Option<Vec<ModuleParam>>,
}Expand description
Schema for a single parameter of a module function. Used by LSP for completions and by validation for type checking.
Fields§
§name: String§type_name: String§required: bool§description: String§default_snippet: Option<String>§allowed_values: Option<Vec<String>>§nested_params: Option<Vec<ModuleParam>>Trait Implementations§
Source§impl Clone for ModuleParam
impl Clone for ModuleParam
Source§fn clone(&self) -> ModuleParam
fn clone(&self) -> ModuleParam
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ModuleParam
impl Debug for ModuleParam
Auto Trait Implementations§
impl Freeze for ModuleParam
impl RefUnwindSafe for ModuleParam
impl Send for ModuleParam
impl Sync for ModuleParam
impl Unpin for ModuleParam
impl UnsafeUnpin for ModuleParam
impl UnwindSafe for ModuleParam
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