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 · 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more