Don't require an explicit return type in the task macro

This commit is contained in:
TechnoPorg committed 2026-01-28 08:52:52 +01:00
1 parent 098b2711d8
commit 1c9034de71
42 files changed
+51 -75

No files matched your search

+1 -1
View File
@@ -30,7 +30,7 @@
//! Result: 5
//! ```
use dagx::{task, DagRunner, Task};
use dagx::{task, DagRunner};
use futures::FutureExt;
// Step 1: Define a source task (no dependencies)
+1 -1
View File
@@ -55,7 +55,7 @@
//! Squared: 100
//! ```
use dagx::{task, DagRunner, Task};
use dagx::{task, DagRunner};
use futures::FutureExt;
// Source task with a value field
+1 -1
View File
@@ -61,7 +61,7 @@
//! Active: true
//! ```
use dagx::{task, DagRunner, Task};
use dagx::{task, DagRunner};
use futures::FutureExt;
struct FetchName;
+1 -1
View File
@@ -150,7 +150,7 @@
//! Result 7: Ok("Success")
//! ```
use dagx::{task, DagRunner, Task};
use dagx::{task, DagRunner};
use futures::FutureExt;
use std::sync::Arc;
use std::time::Instant;
+1 -1
View File
@@ -66,7 +66,7 @@
//! Combined: 6 items, sum=57, avg=9.50
//! ```
use dagx::{task, DagResult, DagRunner, Task};
use dagx::{task, DagResult, DagRunner};
use futures::FutureExt;
// Extract: Load data from different sources
+1 -1
View File
@@ -55,7 +55,7 @@
//! Expected: Categories: [low, invalid, high]
//! ```
use dagx::{task, DagResult, DagRunner, Task};
use dagx::{task, DagResult, DagRunner};
use futures::FutureExt;
// Task that validates and processes input
+1 -1
View File
@@ -36,7 +36,7 @@
//! Validation: Alice is valid (age 30 >= 18)
//! ```
use dagx::{task, DagRunner, Task};
use dagx::{task, DagRunner};
use futures::FutureExt;
// Custom type - just derive Clone!
+1 -1
View File
@@ -75,7 +75,7 @@
//! ============================
//! ```
use dagx::{task, DagRunner, Task};
use dagx::{task, DagRunner};
use futures::FutureExt;
// Data source tasks
+1 -1
View File
@@ -114,7 +114,7 @@
//! FulfillOrder: 30ms
//! ```
use dagx::{task, DagRunner, Task};
use dagx::{task, DagRunner};
use futures::FutureExt;
use std::time::Instant;
use tokio::time::{sleep, Duration};
+1 -1
View File
@@ -114,7 +114,7 @@
//! === Error Handling Example Complete ===
//! ```
use dagx::{task, DagRunner, Task};
use dagx::{task, DagRunner};
use futures::FutureExt;
// Source task that provides a string input
+1 -1
View File
@@ -109,7 +109,7 @@
//! - Memory overhead is minimal (~ 200 bytes per task)
//! ```
use dagx::{task, DagRunner, Task};
use dagx::{task, DagRunner};
use futures::FutureExt;
use std::time::Instant;
+1 -1
View File
@@ -47,7 +47,7 @@
//! This proves TRUE PARALLEL EXECUTION!
//! ```
use dagx::{task, DagRunner, Task};
use dagx::{task, DagRunner};
use futures::FutureExt;
use std::time::{Duration, Instant};
use tokio::time::sleep;
+1 -1
View File
@@ -152,7 +152,7 @@
//! Result: Err("Retry exhausted after 3 attempts: Connection timeout")
//! ```
use dagx::{task, DagRunner, Task};
use dagx::{task, DagRunner};
use futures::FutureExt;
use tokio::time::{sleep, Duration};
+1 -1
View File
@@ -98,7 +98,7 @@
//! === Timeout Example Complete ===
//! ```
use dagx::{task, DagRunner, Task};
use dagx::{task, DagRunner};
use futures::FutureExt;
use tokio::time::{sleep, timeout, Duration};
+1 -1
View File
@@ -33,7 +33,7 @@
//! - **ERROR**: Errors, panics, cycle detection
//!
use dagx::{task, DagRunner, Task};
use dagx::{task, DagRunner};
use futures::FutureExt;
use tracing_subscriber::{fmt, EnvFilter};