Expand description
Resource management patterns
This module provides patterns for safe resource acquisition, management, and release. Includes resource pools, connection management, and other resource patterns common in distributed systems and agent architectures.
§Key Features
- Resource Pools: Thread-safe resource pooling with automatic cleanup
- Resource Guards: RAII-based resource acquisition and release
- Lease Management: Time-based and usage-based resource leasing
- Health Checking: Automatic resource health validation
- Graceful Degradation: Fallback patterns when resources are unavailable
Structs§
- Pool
Config - Configuration for resource pools
- Pool
Stats - Statistics about a resource pool
- Resource
Guard - Resource guard that manages the lifetime of a resource
- Resource
Pool - A resource pool that manages the lifecycle of expensive resources
Traits§
- Managed
Resource - Trait for types that can be managed as resources
Functions§
- managed_
resource - Convenience function to create a simple resource guard