rodin-bot
a79249bbff
fix: correct drifted citations at commit f53b654
...
- traits.md: iterator.rs anchor L76→L42 (pub const trait Iterator)
- traits.md: deref.rs anchor L60→L139 (pub const trait Deref)
- error-handling.md: fix variant names CliError::Io→IoError, Parse→ParseError
to match actual stdlib doc example at convert/mod.rs:557
- concurrency.md: mutex.rs and rwlock.rs moved to sync/poison/ subtree
(3 link updates: mutex×2, rwlock×1)
2026-05-06 17:22:48 -07:00
Rodin
d3c5780e13
docs: macro patterns from rust-lang/rust
...
10 patterns, 519 lines. Full spec compliance.
Patterns: macro_rules!, trailing comma, $crate hygiene, multiple
arms, #[derive], attribute macros, type-level repetition, built-in
macros, format macros, macro visibility/export.
2026-04-30 15:13:10 -07:00
Rodin
e1c2caf8d5
docs: module organization patterns from rust-lang/rust
...
10 patterns, 514 lines. Full spec compliance.
Patterns: one type per file, pub use re-exports, prelude module,
feature gates, API/impl separation, test organization, type aliases,
workspace multi-crate, conditional compilation, error modules.
2026-04-30 15:11:43 -07:00
Rodin
7016c427e8
docs: API design patterns from rust-lang/rust
...
10 patterns, 596 lines. Full spec compliance.
Patterns: naming conventions, #[non_exhaustive], pub(crate),
constructors, method chaining, trait bounds, typestate, extension
traits, newtype, per-module errors.
2026-04-30 15:10:23 -07:00
Rodin
9cd0a33ff9
docs: unsafe patterns from rust-lang/rust
...
10 patterns, 624 lines. Full spec compliance.
Patterns: // SAFETY: comments, unsafe fn contracts, safe wrappers,
MaybeUninit, transmute, raw pointers, unsafe impl Send/Sync,
NonNull/PhantomData, extern "C" FFI, type-encoded invariants.
2026-04-30 15:08:25 -07:00
Rodin
c32dd9b843
docs: testing patterns from rust-lang/rust
...
10 patterns, 664 lines. Full spec compliance.
Patterns: #[cfg(test)] modules, assert_eq!, #[should_panic],
integration tests, #[track_caller], test helpers, doc tests,
error testing, conditional compilation, property-based testing.
2026-04-30 15:06:15 -07:00
Rodin
f397dba013
docs: concurrency patterns from rust-lang/rust
...
10 patterns, 723 lines. Full spec compliance.
Patterns: Send/Sync, Arc<Mutex<T>>, RwLock, atomics, channels,
OnceLock/LazyLock, scoped threads, Cell/RefCell, thread_local!,
poisoning.
2026-04-30 15:04:32 -07:00
Rodin
82b1366a94
docs: documentation patterns from rust-lang/rust
...
10 patterns, 723 lines. Full spec compliance.
Patterns: doc comments, # Examples, # Safety, # Panics, # Errors,
intra-doc links, doc test attributes, module docs, // SAFETY:,
#[doc(hidden)].
2026-04-30 15:02:28 -07:00
Rodin
6661a9f249
docs: ownership and lifetime patterns from rust-lang/rust
...
10 patterns, 677 lines. Full spec compliance.
Patterns: borrowing over owning, Clone/Copy, Cow, mem::take, Box,
Arc, Drop/RAII, lifetime elision, AsRef, PhantomData.
2026-04-30 14:57:23 -07:00
Rodin
b168acc900
docs: trait design patterns from rust-lang/rust
...
10 patterns, 699 lines. Full spec compliance.
Patterns: small traits, derive macros, From/Into, Default, Display,
Iterator, Deref, sealed traits, #[must_use], blanket implementations.
2026-04-30 14:55:01 -07:00
Rodin
e58614de2e
docs: error handling patterns from rust-lang/rust
...
10 patterns, 702 lines. Full new-spec compliance:
- Source hyperlinks (commit SHA permalinks)
- Before/after code transformation pairs
- Over-application examples with alternatives
- Anti-patterns with DON'T/DO blocks
- Decision tree at end
- Cross-references
Patterns: Result, ? operator, error enums, From impls, Error trait,
type aliases, panic!, map_err, #[must_use], unwrap/expect.
2026-04-30 14:53:12 -07:00