forked from Orchid/orchid
partway towards commands
I got very confused and started mucking about with "spawn" when in fact all I needed was the "inline" extension type in orcx that allows the interpreter to expose custom constants.
This commit is contained in:
@@ -1,3 +1,18 @@
|
||||
/// Cache a value in a [thread_local!]. Supports synchronous and asynchronous
|
||||
/// initializers
|
||||
///
|
||||
/// ```
|
||||
/// #[macro_use]
|
||||
/// use orchid_base::tl_cache;
|
||||
///
|
||||
/// // simple synchronous case
|
||||
/// let foo = tl_cache!(Rc<Vec<usize>>: vec![0; 1024]);
|
||||
/// async {
|
||||
/// async fn complex_operation(x: usize) -> usize { x + 1 }
|
||||
/// // async case
|
||||
/// let bar = tl_cache!(async usize: complex_operation(0).await)
|
||||
/// }
|
||||
/// ```
|
||||
#[macro_export]
|
||||
macro_rules! tl_cache {
|
||||
($ty:ty : $expr:expr) => {{
|
||||
|
||||
Reference in New Issue
Block a user