1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
//! Null recorder implementation for discarding record data.
//!
//! This module provides a null recorder that discards all records without storing them.
//! It is particularly useful for debugging, testing, or when record storage is not needed
//! but the recorder interface must be maintained.
use PhantomData;
use ;
use crate::;
/// A recorder that discards all records without storing them.
///
/// The `NullRecorder` implements the [`Recorder`] trait but ignores all records
/// passed to it. This is useful in several scenarios:
///
/// * During debugging when you want to disable logging temporarily
/// * In testing environments where record storage is not needed
/// * When you want to measure performance without the overhead of record storage
/// * As a placeholder when record storage is optional
///
/// # Type Parameters
///
/// * `E` - The environment type that implements the [`Env`] trait
/// * `R` - The replay buffer type that implements the [`ReplayBufferBase`] trait