pub enum ResourceAction {
Index,
Create,
Edit,
Read,
Save,
Update,
Delete,
}Expand description
资源路由动作类型
RESTful 动作枚举(对齐 ThinkPHP 6 $rest 默认数组的 7 个键)
Variants§
Index
列表页(GET,URL 后缀 '')
Create
新建表单页(GET,URL 后缀 /create)
Edit
编辑表单页(GET,URL 后缀 /<id>/edit)
Read
单个资源详情(GET,URL 后缀 /<id>)
Save
新建保存(POST,URL 后缀 '')
Update
更新(PUT,URL 后缀 /<id>)
Delete
删除(DELETE,URL 后缀 /<id>)
Implementations§
Source§impl ResourceAction
impl ResourceAction
Sourcepub fn http_method(&self) -> HttpMethod
pub fn http_method(&self) -> HttpMethod
返回对应的 HTTP 方法
Sourcepub fn url_suffix(&self) -> &'static str
pub fn url_suffix(&self) -> &'static str
返回 URL 后缀(对齐 ThinkPHP 6 $rest 数组的第二元素)
Sourcepub fn controller_method(&self) -> &'static str
pub fn controller_method(&self) -> &'static str
返回控制器方法名(对齐 ThinkPHP 6 $rest 数组的第三元素)
Sourcepub fn all() -> &'static [ResourceAction]
pub fn all() -> &'static [ResourceAction]
返回全部 7 个动作(按 ThinkPHP 6 $rest 数组顺序)
Sourcepub fn parse_name(name: &str) -> Option<ResourceAction>
pub fn parse_name(name: &str) -> Option<ResourceAction>
从字符串解析动作名(便捷方法,返回 Option)
注:对齐 std::str::FromStr trait 的语义,但保留 Option 返回类型以便测试使用。
Trait Implementations§
Source§impl Clone for ResourceAction
impl Clone for ResourceAction
Source§fn clone(&self) -> ResourceAction
fn clone(&self) -> ResourceAction
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 moreimpl Copy for ResourceAction
Source§impl Debug for ResourceAction
impl Debug for ResourceAction
impl Eq for ResourceAction
Source§impl FromStr for ResourceAction
实现 std::str::FromStr trait(对齐 Rust 标准库约定)
impl FromStr for ResourceAction
实现 std::str::FromStr trait(对齐 Rust 标准库约定)
Source§impl Hash for ResourceAction
impl Hash for ResourceAction
Source§impl PartialEq for ResourceAction
impl PartialEq for ResourceAction
impl StructuralPartialEq for ResourceAction
Auto Trait Implementations§
impl Freeze for ResourceAction
impl RefUnwindSafe for ResourceAction
impl Send for ResourceAction
impl Sync for ResourceAction
impl Unpin for ResourceAction
impl UnsafeUnpin for ResourceAction
impl UnwindSafe for ResourceAction
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> 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> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.