pub struct ActionSpec {
pub canonical_name: String,
pub aliases: Vec<String>,
pub params: Vec<ParamSpec>,
pub description: String,
}Expand description
アクション仕様
Fields§
§canonical_name: String正規名(TOML で定義する名前)
aliases: Vec<String>エイリアス(Environment が受け付ける他の名前)
params: Vec<ParamSpec>パラメータ仕様
description: String説明
Implementations§
Source§impl ActionSpec
impl ActionSpec
Sourcepub fn new(
name: impl Into<String>,
description: impl Into<String>,
) -> ActionSpec
pub fn new( name: impl Into<String>, description: impl Into<String>, ) -> ActionSpec
新しいアクション仕様を作成
Sourcepub fn aliases<I, S>(self, aliases: I) -> ActionSpec
pub fn aliases<I, S>(self, aliases: I) -> ActionSpec
エイリアスを追加
Sourcepub fn required_param(
self,
name: impl Into<String>,
desc: impl Into<String>,
) -> ActionSpec
pub fn required_param( self, name: impl Into<String>, desc: impl Into<String>, ) -> ActionSpec
必須パラメータを追加
Sourcepub fn optional_param(
self,
name: impl Into<String>,
desc: impl Into<String>,
) -> ActionSpec
pub fn optional_param( self, name: impl Into<String>, desc: impl Into<String>, ) -> ActionSpec
オプショナルパラメータを追加
Trait Implementations§
Source§impl Clone for ActionSpec
impl Clone for ActionSpec
Source§fn clone(&self) -> ActionSpec
fn clone(&self) -> ActionSpec
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 moreAuto Trait Implementations§
impl Freeze for ActionSpec
impl RefUnwindSafe for ActionSpec
impl Send for ActionSpec
impl Sync for ActionSpec
impl Unpin for ActionSpec
impl UnwindSafe for ActionSpec
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