Skip to content
1 viewer

rust 1,961,941 · typescript 233,850 · javascript 141,145 · python 22,871 · 6,801 files · digest 6d882eacc8db · built in 12.5 s · crystals off

cre8-util-lock-ext crates cargo crate

Mutex / RwLock poison-recovery extension trait — lock_or_recover (keep serving with possibly-stale data) + lock_or_skip (return None on poison; safer for cache reads). std-only. Third crate in the cre8-util-* tier.

crates/cre8-util-lock-ext · level 0 · 263 lines (195 code) · 1 files · 17 fns (10 tests) · cyclomatic Σ 25

0workspace deps
27direct dependents
264transitive dependents
0calls out
520calls in
700call-graph weight
0.0%exact crystals

Neighbourhood

Left: crates that declare this one. Right: crates it declares (dev-dependencies included). Edge width grows with resolved calls.

normal dep · 45 calls · source referencenormal dep · 1 calls · source referencenormal dep · 17 calls · source referencenormal dep · 79 calls · source referencenormal dep · 62 calls · source referencenormal dep · 6 calls · source referencenormal dep · 126 calls · source referencenormal dep · 3 calls · source referencenormal dep · 7 calls · source referencenormal dep · 17 calls · source referencenormal dep · 2 calls · source referencenormal dep · 12 calls · source referencenormal dep · 4 calls · source referencenormal dep · 1 calls · source referencenormal dep · 12 calls · source referencenormal dep · 34 calls · source referencenormal dep · 1 calls · source referencenormal dep · 2 calls · source referencenormal dep · 10 calls · source referencenormal dep · 50 calls · source referencedev dep · 2 calls · source referencenormal dep · 3 calls · source referencenormal dep · 1 calls · source referencenormal dep · 5 calls · source referencenormal dep · 0 calls · incomplete scannormal dep · 16 calls · source referencenormal dep · 0 calls · incomplete scannormal dep · 2 calls · source referenceutil-lock-extL0 · 195 linescre8-util-lock-extapp-agentL24 · 25,428 linescre8-app-agentapp-assetL8 · 671 linescre8-app-assetapp-audioL15 · 54,316 linescre8-app-audioapp-capitalstrategyL19 · 85,927 linescre8-app-capitalstrategyapp-computeL14 · 94,808 linescre8-app-computeapp-compute-coreL5 · 6,618 linescre8-app-compute-coreapp-conduitL14 · 79,226 linescre8-app-conduitapp-gatewayL13 · 24,179 linescre8-app-gatewayapp-imageL13 · 5,783 linescre8-app-imageapp-intelligenceL12 · 6,289 linescre8-app-intelligenceapp-intelligence-apiL4 · 1,046 linescre8-app-intelligence-apiapp-interpretL11 · 13,233 linescre8-app-interpretapp-interpret-apiL7 · 291 linescre8-app-interpret-apiapp-manifoldL10 · 18,941 linescre8-app-manifoldapp-matchingL17 · 23,403 linescre8-app-matchingapp-messagingL20 · 25,957 linescre8-app-messagingapp-meteringL11 · 4,358 linescre8-app-meteringapp-passportL10 · 4,486 linescre8-app-passportapp-protocolL9 · 26,097 linescre8-app-protocolapp-providerL16 · 71,707 linescre8-app-providerapp-taskL21 · 5,096 linescre8-app-taskapp-tunnelL14 · 2,369 linescre8-app-tunnelapp-valueL7 · 367 linescre8-app-valueplatform-processL4 · 914 linescre8-platform-processruntime-kernelL4 · 2,699 linescre8-runtime-kernelruntime-systemL5 · 2,393 linescre8-runtime-systemruntime-vmL10 · 4,285 linescre8-runtime-vmutil-ir-aliasL1 · 99 linescre8-util-ir-alias

Files

lowhigh

Heaviest functions

By call-graph weight (PageRank; 1.0 is the average function). 17 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
warn_oncesrc/lib.rs:46fn7361230
Mutex::lock_or_recoversrc/lib.rs:65trait impl923831200
warn_dedupesrc/lib.rs:41fn4110196
RwLock::read_or_recoversrc/lib.rs:110trait impl9284142.9
RwLock::write_or_recoversrc/lib.rs:120trait impl9258122.8
Condvar::wait_or_recoversrc/lib.rs:93trait impl92412.7
Mutex::lock_or_skipsrc/lib.rs:75trait impl92211.3
lock_or_recover_returns_guard_on_clean_locksrc/lib.rs:138fn51010.5
lock_or_recover_recovers_through_poisonsrc/lib.rs:145fn121010.5
lock_or_skip_returns_none_on_poisonsrc/lib.rs:159fn101010.5
warn_once_covers_deduped_warning_pathsrc/lib.rs:171fn41010.5
lock_or_skip_returns_guard_on_clean_locksrc/lib.rs:177fn51010.5
condvar_wait_or_recover_returns_after_notifysrc/lib.rs:184fn202020.5
condvar_wait_or_recover_recovers_after_poisonsrc/lib.rs:206fn221010.5
rwlock_clean_read_and_write_paths_are_coveredsrc/lib.rs:230fn61020.5
rwlock_or_recover_recovers_through_poisonsrc/lib.rs:238fn111010.5
rwlock_write_or_recover_recovers_through_poisonsrc/lib.rs:251fn121010.5

Outside the workspace

tracing