Skip to content

Commit cbdcb55

Browse files
authored
Remove 'static bound from Async trait alias (#89)
1 parent 3e24278 commit cbdcb55

File tree

9 files changed

+8
-22
lines changed

9 files changed

+8
-22
lines changed

crates/cgp-async/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ pub mod traits;
66
pub use cgp_async_macro::native_async as async_trait;
77
#[cfg(not(feature = "async"))]
88
pub use cgp_sync::async_trait;
9-
pub use traits::{Async, MaybeSend, MaybeStatic, MaybeSync};
9+
pub use traits::{Async, MaybeSend, MaybeSync};

crates/cgp-async/src/traits/async.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
use crate::traits::r#static::MaybeStatic;
21
use crate::traits::send::MaybeSend;
32
use crate::traits::sync::MaybeSync;
43

54
/**
65
This is defined as a convenient constraint alias to
76
`Send + Sync + 'static`.
87
*/
9-
pub trait Async: MaybeSend + MaybeSync + MaybeStatic {}
8+
pub trait Async: MaybeSend + MaybeSync {}
109

11-
impl<A> Async for A where A: MaybeSend + MaybeSync + MaybeStatic {}
10+
impl<A> Async for A where A: MaybeSend + MaybeSync {}

crates/cgp-async/src/traits/mod.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
pub mod r#async;
22
pub mod send;
3-
pub mod r#static;
43
pub mod sync;
54

65
pub use r#async::Async;
7-
pub use r#static::MaybeStatic;
86
pub use send::MaybeSend;
97
pub use sync::MaybeSync;

crates/cgp-async/src/traits/static.rs

Lines changed: 0 additions & 11 deletions
This file was deleted.

crates/cgp-core/src/prelude.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
pub use cgp_async::{async_trait, Async, MaybeSend, MaybeStatic, MaybeSync};
1+
pub use cgp_async::{async_trait, Async, MaybeSend, MaybeSync};
22
pub use cgp_component::{
33
CanUseComponent, DelegateComponent, HasProvider, IsProviderFor, UseContext, UseFields,
44
WithContext, WithProvider,

crates/cgp-macro-lib/src/derive_component/provider_impl.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ pub fn derive_provider_impl(
109109
return Err(Error::new(
110110
trait_item.span(),
111111
format!("unsupported trait item: {trait_item:?}"),
112-
))
112+
));
113113
}
114114
}
115115
}

crates/cgp-macro-lib/src/derive_component/use_context_impl.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ pub fn derive_use_context_impl(
6565
return Err(Error::new(
6666
trait_item.span(),
6767
format!("unsupported trait item: {trait_item:?}"),
68-
))
68+
));
6969
}
7070
}
7171
}

crates/cgp-macro-lib/src/derive_getter/parse.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ pub fn parse_getter_fields(
3030
return Err(Error::new(
3131
item.span(),
3232
"getter trait can only contain getter methods",
33-
))
33+
));
3434
}
3535
}
3636
}

crates/cgp-macro-lib/src/entrypoints/derive_has_fields.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ pub fn derive_has_fields(body: TokenStream) -> syn::Result<TokenStream> {
1616
return Err(Error::new_spanned(
1717
item,
1818
"expect body to be either a struct or enum",
19-
))
19+
));
2020
}
2121
};
2222

0 commit comments

Comments
 (0)