Skip to main content

serialize_groups

Function serialize_groups 

Source
pub async fn serialize_groups(
    groups: &[Arc<RwLock<RequestGroup>>],
) -> Result<String>
Expand description

Serializes multiple RequestGroups to session file format

Converts each active/waiting/paused RequestGroup into a SessionEntry and serializes them all into a single string suitable for writing to a session file.

§Arguments

  • groups - Slice of Arc<RwLock> references

§Returns

Result containing the serialized string or an error

§Filtering

Only groups with non-empty URIs and non-terminal statuses are included. Complete, removed, and error groups are skipped.

§Example

use aria2_core::session::session_serializer::serialize_groups;
use std::sync::Arc;
use tokio::sync::RwLock;

#[tokio::main]
async fn main() {
    let groups: Vec<Arc<RwLock<aria2_core::request::request_group::RequestGroup>>> = vec![];
    let _content = serialize_groups(&groups).await.unwrap();
}