mirror of
https://github.com/Nanaloveyuki/BitLogger.git
synced 2026-05-30 15:42:25 +00:00
1.9 KiB
1.9 KiB
name, group, category, update-time, description, key-word
| name | group | category | update-time | description | key-word | ||||
|---|---|---|---|---|---|---|---|---|---|
| stringify-queue-config | api | config | 20260512 | Serialize QueueConfig into compact or pretty JSON text for config output and diagnostics. |
|
Stringify-queue-config
Serialize QueueConfig into JSON text. This helper is the most direct export path for synchronous queue wrapper configuration when callers want immediate string output.
Interface
pub fn stringify_queue_config(queue : QueueConfig, pretty~ : Bool = false) -> String {}
input
queue : QueueConfig- Queue wrapper configuration to serialize.pretty : Bool- Whether JSON should be pretty-printed.
output
String- Serialized JSON text for the queue config.
Explanation
Detailed rules explaining key parameters and behaviors
pretty=falsereturns compact JSON suitable for logs and snapshots.pretty=truereturns indented JSON for human inspection.- This helper is built on top of
queue_config_to_json(...). - The resulting text follows the same queue schema accepted by config parsing flows.
How to Use
Here are some specific examples provided.
When Need Config Text For Humans
When queue settings should be printed or pasted into docs:
println(stringify_queue_config(QueueConfig::new(32), pretty=true))
In this example, the output is formatted for readability.
When Need Compact Generated Output
When queue config should stay small:
let text = stringify_queue_config(
QueueConfig::new(8, overflow=QueueOverflowPolicy::DropNewest),
)
In this example, compact JSON is returned without extra formatting.
Error Case
e.g.:
-
If callers need a
JsonValuefor further composition, this API is the wrong layer andqueue_config_to_json(...)should be used instead. -
If queue policy is too aggressive for workload burst size, serialization still succeeds because this helper only exports config.