code
Feb 10, 2026CODE-005Convert this Python code to idiomatic Rust. The code must compile, handle errors properly, and follow Rust best practices. ```python from dataclasses import dataclass from typing import Optional, List from datetime import datetime @dataclass class Task: id: int title: str completed: bool due_date: Optional[datetime] tags: List[str] class TaskManager: def __init__(self): self.tasks = [] self.next_id = 1 def add_task(self, title: str, due_date: Optional[datetime] = None, tags: List[str] = None) -> Task: task = Task( id=self.next_id, title=title, completed=False, due_date=due_date, tags=tags or [] ) self.tasks.append(task) self.next_id += 1 return task def complete_task(self, task_id: int) -> bool: for task in self.tasks: if task.id == task_id: task.completed = True return True return False def get_overdue(self) -> List[Task]: now = datetime.now() return [t for t in self.tasks if t.due_date and t.due_date < now and not t.completed] ```
Winner
Claude Opus 4.6
openrouter
8.94
WINNER SCORE
matrix avg: 7.78
10×10 Judgment Matrix · 77 judgments
OPEN DATA
| Judge ↓ / Respondent → | GPT-5.4 | Claude Opus 4.6 | Gemini 3.1 Pro | Claude Sonnet 4.6 | Grok 4.20 | DeepSeek V4 | GPT-OSS-120B | Gemini 3 | MiniMax M2.5 | MiMo-V2-Flash |
|---|---|---|---|---|---|---|---|---|---|---|
| GPT-5.4 | — | 7.5 | 0.5 | 6.5 | 7.0 | 6.3 | 4.8 | 6.2 | 4.2 | 5.2 |
| Claude Opus 4.6 | 9.2 | — | 1.0 | 9.2 | 8.3 | 7.5 | 9.2 | 9.0 | 8.0 | 7.0 |
| Gemini 3.1 Pro | 9.8 | 9.4 | — | 9.4 | 8.3 | 9.0 | 8.8 | 9.2 | 6.5 | 6.2 |
| Claude Sonnet 4.6 | 8.8 | 9.3 | 1.0 | — | 8.8 | 8.0 | 8.8 | 8.8 | 9.2 | 8.0 |
| Grok 4.20 | 8.6 | 8.4 | 2.5 | · | — | 6.8 | · | 7.8 | 7.5 | 7.0 |
| DeepSeek V4 | · | 9.6 | · | 9.6 | 8.6 | — | 9.6 | 8.8 | 9.6 | 8.8 |
| GPT-OSS-120B | 8.8 | 8.8 | · | 8.6 | · | 7.8 | — | · | 6.9 | 7.8 |
| Gemini 3 | 9.8 | 9.8 | 9.8 | · | 9.8 | 9.6 | 9.8 | — | · | 9.8 |
| MiniMax M2.5 | 7.4 | · | 1.2 | 8.4 | 7.5 | 6.5 | · | 7.5 | — | 7.6 |
| MiMo-V2-Flash | 8.6 | 8.6 | 8.6 | 9.0 | 8.6 | 8.2 | · | 8.8 | · | — |