aboutsummaryrefslogtreecommitdiff
path: root/mingling_picker/src/flag.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-07-15 15:37:39 +0800
committer魏曹先生 <1992414357@qq.com>2026-07-15 15:37:39 +0800
commit7620fd1d1e9ff4105c2d93c80c73b2c2ec1cbc9a (patch)
tree4d4d8985a4e98044aed7acfab7bafadfada7de2e /mingling_picker/src/flag.rs
parent2636b92bb475eae00790511d0068126fd0884fbf (diff)
refactor: remove unnecessary `Default` bound from `Pickable` trait
Diffstat (limited to 'mingling_picker/src/flag.rs')
-rw-r--r--mingling_picker/src/flag.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/mingling_picker/src/flag.rs b/mingling_picker/src/flag.rs
index 6c63c53..33c7829 100644
--- a/mingling_picker/src/flag.rs
+++ b/mingling_picker/src/flag.rs
@@ -24,7 +24,7 @@ use std::marker::PhantomData;
#[derive(Default, Clone, Copy)]
pub struct PickerFlag<'a, Type>
where
- Type: Default + Pickable<'a>,
+ Type: Pickable<'a>,
{
/// Full name, may include variant names (aliases), e.g., `["config", "cfg"]`.
pub full: &'a [&'a str],
@@ -41,7 +41,7 @@ where
impl<'a, Type> PickerFlag<'a, Type>
where
- Type: Default + Pickable<'a>,
+ Type: Pickable<'a>,
{
/// Creates a new `PickerFlag` with the provided parameters.
pub fn new(full: &'a [&'a str], short: Option<char>, positional: bool) -> Self {
@@ -162,7 +162,7 @@ impl PickerFlagAttr {
other: fn() -> PickerFlagAttr,
) -> PickerFlagAttr
where
- T: Pickable<'a> + Default,
+ T: Pickable<'a>,
{
if flag.is_positional() {
PickerFlagAttr::Positional
@@ -181,7 +181,7 @@ impl PickerFlagAttr {
#[inline(always)]
pub fn positional_or<'a, T>(flag: &PickerFlag<'a, T>, default: PickerFlagAttr) -> PickerFlagAttr
where
- T: Pickable<'a> + Default,
+ T: Pickable<'a>,
{
if flag.is_positional() {
PickerFlagAttr::Positional
@@ -199,7 +199,7 @@ impl PickerFlagAttr {
#[inline(always)]
pub fn positional_or_single<'a, T>(flag: &PickerFlag<'a, T>) -> PickerFlagAttr
where
- T: Pickable<'a> + Default,
+ T: Pickable<'a>,
{
if flag.is_positional() {
PickerFlagAttr::Positional
@@ -217,7 +217,7 @@ impl PickerFlagAttr {
#[inline(always)]
pub fn positional_or_multi<'a, T>(flag: &PickerFlag<'a, T>) -> PickerFlagAttr
where
- T: Pickable<'a> + Default,
+ T: Pickable<'a>,
{
if flag.is_positional() {
PickerFlagAttr::PositionalMulti